簡體   English   中英

實體框架:保存相關實體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM