我有這樣一個模型PersonalInfo所以插入:採用短小精悍的存儲過程(也許TVP)
public string FirstName { get; set;}
public string LastName { get; set;}
public string Email { get; set; }
public IEnumerable<Addresses> Addresses{ get; set; }
我的地址模型包括像:
public int AddressId { get; set; }
public string StreedAddress { get; set; }
public string State { get; set; }
我需要使用存儲過程將這些插入到數據庫中,但我需要使用小巧玲瓏來做到這一點..對不起,我是新的..我嘗試了下面的東西,它沒有工作:
var Id = connection.Execute("usp_Insert", personalInfo, commandType: CommandType.StoredProcedure);
foreach (Addresses address in personalInfo.Addresses){
connection.Execute("Insert", new {address, Id}, null, commandType: CommandType.StoredProcedure);
};
我可能在這裏做了很多錯誤的事情,我可以使用一個表格param,但我不知道它是如何與短小精悍的。
UPDATE:
所以我想,如果我不想通過地址中的第一個,我可以排除從第一發?我仍然希望一次只傳遞整個模型而不是一個支柱。
感謝
什麼不起作用?在第二次調用插入存儲過程? – Simon
另外,你是否需要null參數? – Simon
它說:不能將NULL值插入列ID .. – NoviceDeveloper