2009-09-23 46 views
1

我有一個使用ADO.NET EntityFramework的簡單應用程序,使用兩個表之間的多對多關係(使用映射表),讓我們說書和作者。我確實在三個表之間正確地關聯了外鍵,我可以爲同一本書添加兩個作者,並且數據在數據庫中正確寫入。在ADO.NET實體框架中重新編譯後缺少多對多關聯

但是,在重建應用程序/再次運行應用程序之後,即使關係仍然存在於數據庫中,所有關聯都會丟失(所有圖書都沒有作者)。我正在使用visual studio 2008內置的asp.net服務器。

有沒有人有關於發生了什麼的線索?

+0

我建議想出能重現問題,並張貼的(從公式尤其是去除ASP.NET)儘可能小的代碼示例。如果這不會導致您找到解決方案,請將您的小樣本添加到您的問題中。 – 2009-09-24 07:19:59

+0

查看EF設計器中關係的映射細節。將它們與有效的多對多關係進行比較。有什麼不同嗎? – 2009-09-24 13:23:57

回答

2

我猜你的問題是,當你閱讀從數據庫中的書你沒有看到任何作者。

實體框架使用延遲加載,因此它不會加載相關項目,除非它們是使用「加載」或「包含」特定加載的。

http://msdn.microsoft.com/en-us/library/bb896249.aspx

+0

非常感謝,它的工作原理 – 2009-10-05 10:12:13