簡體   English   中英

使用實體框架多次聯接到同一個表

[英]Multiple joins to the same table with the Entity Framework

如果我有一個帶有兩個到另一個表的外鍵字段的表,IE

Table: User 
Field: FK_PrimaryItem_ID
Field: FK_SecondaryItem_ID

Table: Item 
Field: ItemID

當我使用實體框架時,生成的對象變為:

User.Item和User.Item1

我無法區分兩者。 我可以映射回外鍵的名稱,但這是解決該問題的困難方法。 我如何找出哪個字段,項目1或項目是哪個字段?

如果可能的話,我想讓我的EDMX文件自動生成。

在設計圖面上更改“導航屬性”的名稱后,我發現更新模型沒有任何問題。

通常,User.Item將代表模型使用該外鍵進入的第一列,而User.Item1將代表第二列。

但是正如我所說,我只是進入模型,並根據“映射詳細信息”中列出的關聯將“導航屬性”的名稱更改為更可用的名稱。

我對自引用密鑰有相同的問題:

PageID
Parent_PageID  (refers to PageID)

直到我分別將導航屬性分別重命名為“父母”和“孩子”。 最困難的部分是弄清楚哪個是哪一個,我通過注意NavigationProperty對象上的Multiplicity屬性(對於父級為0..1,對於子級為*)來做到這一點。

暫無
暫無

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

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