【问题标题】:How to insert nested entities using Entity Framework?如何使用实体框架插入嵌套实体?
【发布时间】:2012-03-25 10:43:33
【问题描述】:

假设我们有一个Invoice 实体,它有很多InvoiceDetails

每个发票明细都有 InvoiceId 作为 FK。

如何使用实体框架使用最少的数据库连接插入Invoice 及其'InvoiceDetails

【问题讨论】:

    标签: entity-framework c#-4.0 linq-to-entities entity-framework-4.1


    【解决方案1】:

    EF 使用这种方式:

    context.Invoices.Add(invoice); // invoice contains all invoice details 
    context.SaveChanges();
    

    它将使用单个数据库连接,但每个实体将插入单独的数据库往返中,因为 EF 不支持命令批处理。

    【讨论】:

    • 谢谢 Lidislav。 Invoice.InvoiceDetails 怎么样? InvoiceDetail.InvoiceId 怎么样? EF 能完美处理吗?
    • 如果您正确映射了关系并且InvoiceId 被映射为关系的 FK,EF 将毫无问题地处理它。
    猜你喜欢
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 2011-10-20
    • 2018-01-19
    • 1970-01-01
    • 2020-08-16
    • 2018-01-27
    相关资源
    最近更新 更多