2009-11-11 49 views
1

是否可以在實體框架中創建關聯關係b/t 2非關鍵字段?實體框架關聯b/t非關鍵字

實施例:以在遺留應用的2個表(即鍵/結構不能改變)

訂單 - 的OrderId:INT:PK - OrderNo:VARCHAR

訂單明細 - DetailRecordId:int:PK - 訂單號:varchar

在實體框架中,我想創建關聯b/t訂購d由OrderNo字段的OrderDetails,它不是表中的主鍵或數據庫中的FK關係。

在我看來,這不僅容易做到,而且還有一個原因是使用EF等。但是,它似乎只想讓我使用實體鍵創建關聯。

回答

0

沒有任何類型的在任何關係模式的OrderNo領域的限制,EF將會有一個很難處理的導航屬性(即:OrderNo是獨一無二的關係的基數?)

OrderNo被認爲是一個非標識屬性,因此導致導航屬性有點難以「自動生成」。

要實現您想要的功能,您可以使用簡單的Linq-to-Entity命令從給定實體獲取所需內容。然後該命令可以在實體的部分類中聲明的屬性後面抽象化。