2011-09-30 36 views
0

This question指出如果使用實體框架和代碼,則執行一些默認驗證。我正在使用實體框架數據庫 - 第一,並希望使用MVC 3不顯眼的JavaScript驗證。是否會執行一些默認驗證,例如客戶端在數據庫列爲INTEGER時檢查數字,還是根據VARCHAR列長度檢查字符串長度?ASP.NET MVC3的任何默認實體框架驗證?

回答

1

除非添加jQuery,否則不應該有客戶端檢查。

有一些默認檢查:始終需要DateTime字段。儘管我沒有完整的列表。

對於代碼優先,您已經有了詳細的數據註釋,它指定了數據庫中的每個字段。這個註釋將啓用大量的默認驗證。

但是,如果它是數據庫第一,你從EF得到的是一組不包含註釋的分組類(對應於表)。數據註釋通常添加在單獨的元數據文件中。沒有這個額外的註釋,就沒有默認的驗證。 EF只是將註釋的任務交給程序員。

0

check this out正是你在找什麼。您可能必須安裝Nuget並獲取一些Asp.Net MVC 3腳手架來幫助您使用這些默認驗證所需的模板。祝你好運!

Hanlet