【发布时间】:2012-03-25 10:43:33
【问题描述】:
假设我们有一个Invoice 实体,它有很多InvoiceDetails。
每个发票明细都有 InvoiceId 作为 FK。
如何使用实体框架使用最少的数据库连接插入Invoice 及其'InvoiceDetails?
【问题讨论】:
标签: entity-framework c#-4.0 linq-to-entities entity-framework-4.1
假设我们有一个Invoice 实体,它有很多InvoiceDetails。
每个发票明细都有 InvoiceId 作为 FK。
如何使用实体框架使用最少的数据库连接插入Invoice 及其'InvoiceDetails?
【问题讨论】:
标签: entity-framework c#-4.0 linq-to-entities entity-framework-4.1
EF 使用这种方式:
context.Invoices.Add(invoice); // invoice contains all invoice details
context.SaveChanges();
它将使用单个数据库连接,但每个实体将插入单独的数据库往返中,因为 EF 不支持命令批处理。
【讨论】:
InvoiceId 被映射为关系的 FK,EF 将毫无问题地处理它。