簡體   English   中英

實體框架中的多對多關系,其中連接表有兩個以上的字段?

[英]Many-to-many relationships in Entity Framework where join table has more than two fields?

我正在將數據庫導入Entity Framework,我遇到了多對多關系的問題,如下所示:

我的理解是,如果“連接表”(中間的一個)只包含兩個字段(外鍵),那么EF將自動刪除中間表並創建多對多關系。 不幸的是我無法控制數據庫模式,所以有人知道是否有辦法手動復制該行為?

為了記錄,Employee_Employee_Type中的Id字段背后沒有任何用途,它的設計很差。

根據實體框架4的配方,第554頁,這就是你要做的事情(它並不漂亮)。

實際上,您希望創建一個Employee_Employee_type映射表的視圖,但沒有額外的列,然后手動將其映射到其他兩個表。 以下是相關頁面的圖片。 我認為(並希望!)這是學術自由使用版權法所涵蓋的......

這本書太棒了,BTW,所以我建議買它。 如果他發生這件事,希望這對我很有幫助。

在此輸入圖像描述

在此輸入圖像描述

是的,這可能是最好的方法,為您提供更清晰的查詢和插入和更新體驗,您可以隨時使用鏈接表。 最后,不會提及何時,EF將支持帶有效負載的導航屬性。 我很高興有人喜歡這項工作。 老實說,花了一年的時間來寫這本書。

暫無
暫無

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

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