首先,這是EF的3.5版本,而不是新的4版本。你可以鏈接兩個實體框架模型嗎?
這裏是一個簡單的例子,我後來的事情。
想象一下,在第一臺EDMX中,我們有員工和部門的對象。 想象一下,在第二個EDMX中,我們有訂單的對象。
兩個EDMX模型指向相同的數據庫。
- 是否有可能讓EDMX使用第二個模型訂單中的第一個模型的員工?
- 你可以在同一個EDMX中更改不同對象的名稱空間嗎?
- 對於獎勵積分和更多的好奇心,如果訂單在一個單獨的數據庫中,我可以有訂單使用員工主鍵中的外鍵嗎?
謝謝
首先,這是EF的3.5版本,而不是新的4版本。你可以鏈接兩個實體框架模型嗎?
這裏是一個簡單的例子,我後來的事情。
想象一下,在第一臺EDMX中,我們有員工和部門的對象。 想象一下,在第二個EDMX中,我們有訂單的對象。
兩個EDMX模型指向相同的數據庫。
謝謝
It is possible但這種連接模式工作相當辛苦(高級),因爲你會失去設計師的支持,你將不得不保持模型爲XML文件。此外,它僅在EDMX文件的CSDL層支持,因此必須共享MSL和SSDL。 CSDLs之間的參考只能是一個方式,使Order
將能夠使用Employee
和Department
但Department
和Employee
不會有任何關於Order
知識(或反向的行爲,如果你在做相反方向的參考)。
將這兩個EDMX合併成一個EDMX會容易得多。
從2008年後由鉛EF開發人員討論了2個解決方案,以這樣的:
看起來像解決方案(一)拉迪斯拉夫莫爾卡是在說什麼。
非常感謝你。 – Ian