2014-03-14 54 views
0

我遇到了一個非常奇怪的問題。自2天以來,我無法從模型中的數據庫添加新表格。 它們出現在可添加表的列表中,驗證時沒有顯示錯誤,但是它們沒有出現在實體列表中,並且它們仍然出現在菜單的「可添加」部分。 問題出現在無法通過實體框架添加新表

我們已經嘗試了不同的計算器,所以它不是我的特定視覺工作室的問題。 我們已經嘗試了其他dbs,並且問題不會影響它們。它會影響我的產品和發展dbs。 我們已經嘗試使用完全相同的憑據登錄到數據庫(而不是像我們通常那樣進行窗口身份驗證),問題依然存在,因此它不是權限問題。

我們有點出出主意現在:/

是否有人有一個想法,它可能是什麼?

謝謝

+0

請添加一些代碼... –

回答

2

好的,我們已經找到它來自哪裏。

我們想添加的表沒有PK,然後當我們測試時我們創建了沒有PK的模擬表。

一旦我們添加了一個PK進口順利=)

0

如果您使用的是代碼優先的方法則實體框架將構建表爲您服務。它看起來像你沒有使用Code First,所以你將在數據庫中創建表。我假設你使用的是實體數據模型(.edmx)?如果是這樣,您將在數據庫中創建您的表格,然後更新您的數據模型(.edmx)。如果您尚未創建.edmx文件,則需要這樣做 - .edmx文件將包含您的所有CRUD操作。

我很困惑的是我想如果表不存在,你的代碼會拋出一個錯誤(例如,如果你的數據模型表示的表沒有映射到數據庫中的實際表,因爲它不存在)。所以,問題是,你的桌子是否已經存在?如果是這樣,那麼逐行通過代碼來找出你的記錄沒有被保存的原因。如果它不存在,那麼通過SQL Server Management Studio(或類似的)添加表格,然後打開你的.edmx文件,右鍵點擊出現的佈局,點擊「從數據庫更新模型」。