2010-12-14 78 views
0

我是ASP.NET MVC的新手(實際上只是兩天的動態學習)。我試圖創建一個使用MVC的網站,但是,我已經在我的解決方案中搞了一些東西。MVC實體類型丟失

我創建了這個有外鍵約束的表,但我最初忘記在id字段上設置主鍵,並忘記將其設置爲yes。因此,當我更新我的DataModel並將此表引入時,它將每個字段都顯示爲主鍵,並顯示了與其他表的關係。於是我回到數據庫並將表格的id字段更改爲主鍵和標識說明爲yes。

我回到了DataModel,嘗試從數據庫更新模型,進入刷新選項卡,展開表格並選擇我想刷新的表格,然後單擊「完成」。

數據模型似乎進行了更改,但它顯示了與其他表的關係兩次。

所以我想我會從DataModel圖表中刪除表格(實體),並通過從數據庫更新模型返回表格。但是,當我回到了更新型號從數據庫...

  1. 下的添加標籤,該表不是
  2. 在Refresh選項卡,表中列出的表下,但是當我選擇它並點擊「Finish」表格不會在圖表中重新顯示。

在模型瀏覽器... 在模型

  • 實體類型,實體未列出
  • 在協會,關係不再出現(顯然是因爲實體消失) 。

在Models.Store

  • 表/視圖,該表列出。
  • 約束,顯示關係。

我試過將模型拖放到模型瀏覽器的圖形表中,但這似乎不起作用。

我試圖在圖形中右鍵單擊,添加實體,但我的表不顯示爲基本類型。

我試過谷歌,但我什麼都沒有提出。由於缺少這個實體,我甚至無法構建我的解決方案。請幫忙。

回答

0

嘗試刪除實體文件並重新添加。但是您必須將其命名爲以前的實體,並且在添加之前不要忘記在web.config中刪除connectionString。

如果你不知道我在說什麼,只是讓我知道。

+0

絕對,我跟着你,明天我會試試看。我希望我不會那樣做。這是你的意見。 – Michael 2010-12-14 03:56:30

+0

調試這樣的東西真的很煩人。大多數情況下,我會在您的方法中更新我的實體,但有時候這樣的錯誤意外地發生......^ _^ – 2010-12-14 04:04:00

+0

謝謝你,nofortee。我能夠刪除模型,刪除連接字符串並重新創建模型。沒有問題,應用程序正在備份和運行。 – Michael 2010-12-15 00:00:29