2010-07-13 41 views
2

在通過「ADO.Net實體數據模型」嚮導的同時,我從數據庫中選擇3個表以添加到我的edmx文件,並且僅生成文件時三張桌子之一在那裏。沒有錯誤或警告解釋爲什麼沒有添加其他表。如果我嘗試自己添加一個失敗的表,那麼沒有任何反應。 我正在使用VS 2010,SQL Server 2008.實體框架模型 - 不允許我添加某些表

有關爲什麼這些數據庫表無法創建的任何想法?我意識到這個問題沒有太多的細節,但沒有太多細節的情況 - 它確實是一個帶有3個表的數據庫,其中2個無法通過嚮導創建而沒有錯誤。

謝謝。

回答

4

可能是因爲失敗的2個表沒有索引。

此外,如果您打開記事本(或其他文本閱讀器)中的edmx文件,錯誤消息是可以在那裏。

+0

我不認爲沒有索引是EF不包括他們的原因,他們總是包括在內。但是有時候,它們被包含在只讀對象中,例如當主鍵丟失時。打開edmx文件的好處 – 2010-07-13 14:34:33

+0

您稍微混淆了術語 - 您的意思是(主鍵)而不是索引。但這不太可能是因爲實體框架可以處理沒有密鑰的表和視圖。直到.NET 3.5 SP1,實體鍵被推斷爲包含所有不可空列的組合鍵。我不確定在.NET 4.0中是否有所改變。如果所有列都可以爲空,則推斷實體鍵可能仍然失敗。在這種情況下,XML中會出現一條錯誤消息,因此可以使用+1來查看EDMX。 – 2010-07-13 14:53:42