簡體   English   中英

非主鍵上的實體框架關系

[英]Entity Framework Relationships on Non-Primary Keys

我使用VS 2010與.Net版本4.0和EF版本5與現有數據庫。 這是我使用EF的第一個項目,我正在與實體關系進行斗爭。 我有一個數據庫,有兩個表設置如下:

表鍵

我只是想將它們加入到EF作為一對多關系,僅在PART_SEQ_ID上加入,以便我可以使用LINQ進行查詢。 當我在模型視圖中進行連接時,EF會將其他關鍵字段添加到連接中,並在相關字段中進行猜測。 如果我不加入表格,我會收到錯誤

從第294行開始映射片段的問題:沒有為屬性指定映射

從第254行開始映射片段的問題:潛在的運行時違反表PARTDETAILS鍵

難道我做錯了什么? 我發現這個SO帖子表明這可能是不可能的。 如果不可能,那么處理這種情況的最佳方法是什么?

我認為你不會讓導航員按原樣使用你的架構。 您可以更改架構,以便每個表都有唯一的,不可變的單列主鍵,或者您將在查詢中管理連接:

from detail in partdetails
join part in parts on detail.part_seq_id equals part.part_seq_id...

注意生成的sql並查看您的執行計划,以確保您擁有所需的索引來有效地構建您的組合。

暫無
暫無

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

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