0
假設我們有一個Invoice
實體,其中有許多InvoiceDetails
。如何使用Entity Framework插入嵌套實體?
每張發票明細都有InvoiceId
作爲FK。
如何使用實體框架使用最小數據庫連接插入Invoice
及其「InvoiceDetails
?
假設我們有一個Invoice
實體,其中有許多InvoiceDetails
。如何使用Entity Framework插入嵌套實體?
每張發票明細都有InvoiceId
作爲FK。
如何使用實體框架使用最小數據庫連接插入Invoice
及其「InvoiceDetails
?
EF採用這種方式:
context.Invoices.Add(invoice); // invoice contains all invoice details
context.SaveChanges();
它將使用單個數據庫連接,但每個實體將在單獨的數據庫往返插入,因爲EF不支持命令批處理。
謝謝Lidislav。 Invoice.InvoiceDetails如何?如何InvoiceDetail.InvoiceId? EF是否完美處理? – 2012-03-25 11:04:48
如果將關係正確映射並且「InvoiceId」映射爲關係的FK,則EF將無任何問題地處理它。 – 2012-03-25 11:14:26