簡體   English   中英

EF插入多個相關表

[英]EF insert multiple related tables

我正在嘗試使用Linq / Entity Framework從C#應用程序將數據保存到數據庫中。 插入單個表很簡單,但我不確定如何將數據插入到三個表中,這三個表都與自動增量標識互連? 這是一個刮,所以我采取一個線程和所有的帖子 - 每個ThreadTitle和每個帖子用戶 (不是實際的表名稱)相關聯。

我的設計理念是將一個完整的線程寫入內存,然后進行“批量”插入。 為了減少負載,我希望有一些方法來維持關系約束,而不進行查找,多次插入等。

如果要保存兩條相關的記錄,因為一個(A)中的FK與另一個(B)中的FK,請執行以下操作:

  • 創建對象B.

  • 將對象B添加到上下文中

  • 創建對象A.

  • 在A中設置導航屬性,指向B(AB)到值B.

  • 將對象A添加到上下文中

  • 保存上下文中的更改

你實際上不必將兩個對象都添加到上下文中,一個就足夠了,因為有相關的EF可以找到“樹中的所有內容”。 EF將自己弄清楚首先要插入什么並設置正確的ID。

你是這個意思嗎? 希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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