[英]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.