這似乎是一個常見的情況,但無論出於何種原因,我都被EF的弱編輯所困擾。如何在實體框架中手動添加複合關聯?
我有兩個表,就像這樣:現在
Table1
(
Column1 int, PK
Column2 int, PK
)
Table2
(
Column1 int, PK, FK
Column2 int, PK, FK
Column3 int, PK
)
,數據庫(在我們控制的)不具有外鍵約束。在這個例子中,Table2應該有一個引用Table1(Column1,Column2)的外鍵約束。換句話說,Table2的前兩列引用Table1中的主鍵。這是任何普通數據庫中的日常問題。
在其他框架,如LLBLGenPro,我們可以手動添加關係的方式非常簡單。但是,我們無法知道如何在EF的編輯器中實現這一點。這個「映射詳細信息」窗口很糟糕,非直觀。到目前爲止,我們已經設法選擇了映射中的各種表格,但似乎總是要關聯所有列。
任何想法或參考?
你有沒有找到一個答案嗎?我處於同樣的情況,克雷格的解決方案將永遠存在,並且實際上阻止我們使用EF。 – Vaccano 2009-05-18 19:49:58