0

我是根據2012此文章中Visula Studio Express的與實體玩耍:http://msdn.microsoft.com/en-us/data/gg685494.aspx約模型第一MVC 3個問題使用實體框架

不得不徹底重新做後的一些發現:

  1. 根據到文章你可以創建數據庫,這是正確的,但類不會創建,除非你右鍵單擊圖中的空白部分選擇屬性,並選擇「代碼生成策略」(我只有默認值)。之後,我的項目因錯誤而不再構建。試圖再次做一個新創建的項目不會造型模型類(不知道我做了什麼使它第一次工作)。
  2. 在圖表中創建產品後,創建一個數據庫,然後在第二個項目中使用該數據庫創建models.cs文件,但沒有註釋(我的產品名稱爲200 char max,但它不在產品中.cs文件)。
  3. 腳手架控制器和第二個項目中的視圖(根據第一個項目中的模型創建數據庫中的模型)後,產品名稱被錯誤地驗證爲200個字符最大值。即使設計器顯示200最大的products.cs文件缺少註釋。

如果我在這裏做錯了任何人都可以向我解釋如何從實體圖創建product.cs文件,仍然留下一個可建立的項目? 從數據庫創建的模型類沒有註釋(例如,最大200字符字段)是否正常?

我喜歡實體和它的想法。大量的文檔與視頻,但現在我會出去買帽子,因爲會拉我所有的頭髮,試圖去適應它的方式:-)

+0

我想你的意思是VS Express 2012 – Kamyar

+0

是的,我改正了。到目前爲止,我還沒有能夠支持實際使用實體檢查可空或最大長度的更新頁面。要放棄這個,在視頻中看起來不錯,但根本不起作用。 – HMR

回答

0

這是很酷的創建實體類使用數據庫設計師但是從設計師或數據庫創建類尚未(尚未)正常工作。

沒有註釋,所以沒有檢查null或任何東西。我手動創建的類,並增加了產品名稱註記:在解決方案資源管理

public int Id { get; set; } 
[DisplayName("Product name"), 
    Required(ErrorMessage = "Product Name is required"), 
    StringLength(10)] 
public string Name { get; set; } 

然後右鍵單擊控制器文件夾並選擇=>添加=>控制器=>使用實體框架作爲模板來創建CRUD意見。

出於某種原因,我必須創建一個數據上下文類,它創建另一個連接字符串和database.mdf文件,但...表單驗證在JavaScript和服務器上完美工作。

相關問題