[英]Entity Framework: saving related entities
我有兩個實體,它們具有1對多的關系,但也有1-1關系。
這是一個簡單的例子:
class Parent
{
public Int32 Id { get; set; }
public List<Child> Children { get; set; }
public Int32 LastChildId { get; set; }
public Child LastChild { get; set; }
}
class Child
{
public Int32 Id { get; set; }
public Int32 ParentId { get; set; }
}
和一個實例:
var c1 = new Child() { };
var c2 = new Child() { };
var p = new Parent()
{
Children = new List<Child> { c1, c2 },
LastChild = c2
};
在通過數據上下文將父對象p
插入db之后,Entity Framework是否會保留最后一個子ID?
如果您這樣做:
context.Parents.Add(p);
context.SaveChanges();
在上面的代碼中,該父級p
的ID為c2
作為LastChildID
的值。 父母還將通過交叉引用表與兩個孩子建立關系。 這兩個孩子都將通過Parent
實體屬性引用p
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.