我有以下模型。帶有標識列的EF代碼第一個親子插入
class Parent
{
int ParentId (identity column) { get; set; }
string ParentName { get; set; }
virtual ICollection<Child> Children { get; set; }
}
class Child
{
int ChildId (identity column) { get; set; }
string ChildName { get; set; }
int ParentID { get ; set; } //foreign key to Parent(ParentID)
}
如何在單筆交易中向我的父母和子女插入幾行?基本上我想獲得在父母上生成的身份(比如我在父母中插入一行)並插入具有該值的子行? 如何使用Code First實現這一點?
您是不是指'SaveChanges'和'dbContext.Parents.Add(parent)'? – 2011-04-12 18:52:57
@Ladislav - 是的,是的,我糾正了我的答案,謝謝。當我回答這個問題時,我正在查看自己的工作單元實施,並且我分心/困惑:) – 2011-04-12 21:06:45
實體框架首先插入父級,然後插入子級。 'insert into parent - > newly_created_parent_id',然後'insert into child(...,parent_id)values(..._ newly_created_parent_id)'。我測試了這個,就像你說的那樣,但是我正在尋找說明這種行爲的文檔。或者這太合乎邏輯了,把它放在文檔(MSDN)? – broadband 2016-06-01 07:48:23