如何使用Entity Framework插入嵌套实体?

时间:2012-03-25 10:43:33

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

假设我们有一个Invoice实体,其中包含许多InvoiceDetails

每张发票明细都以InvoiceId为FK。

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

1 个答案:

答案 0 :(得分:4)

EF使用这种方式:

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

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