似乎我不允許發佈圖片,所以讓我描述一下圖片。它是一個顯示4個表之間關係的SQL表格圖。該表是:實體框架6 - 多對多表格附加信息
- 人民
- 編號
- 姓
- 名字
- PHONENUMBERS
- 編號
- 數
- PhoneNumberTypes
- 編號
- 名稱
- 說明
- PeoplePhoneNumbers
- PERSONID
- PhoneNumberTypeId
- PhoneNumberId
兩個主表是People和PhoneNumbers。還有一個PhoneNumberTypes描述PhoneNumber類型(家庭,工作等)。
PeoplePhoneNumbers表用作People和PhoneNumbers之間的多對多關係表。但是它也連接到PhoneNumberTypes來描述關係。
我一直想弄清楚如何處理這個實體框架,因爲EF不允許你添加額外的信息到關聯(多對多)表。
除了PhoneNumberType信息,我還發現他們有更多的數據分片我需要在關聯表來記錄,如「開始日期」,「結束日期」等
唯一的解決辦法我已經拿出到目前爲止,在EF中創建一個實體,將PhoneNumberTypes,PhoneNumbers和PeoplePhoneNumbers中的字段組合到一個實體中。然後使用SQL存儲過程進行CRUD操作。
我寧願更多的EF中心解決方案。有人知道嗎?