2011-04-18 101 views
1

我使用應用程序ASP MVC3的實體框架。起初我使用代碼優先的方法。我創建的類和使用的屬性來驗證數據字段ASP MVC3數據庫優先

public class Person 
{ 
    public int ID { get; set; } 
    [Required(ErrorMessage = "Name can not be empty")] 
    public string Name { get; set; } 
} 

但使用數據庫fitst的時候,我不知道如何驗證數據域。 在這種情況下,類Person自動創建。如何驗證其數據字段?

回答

0

很難理解你的意思,但我可以推薦reading this

代碼優先的概念很簡單:

  1. 您創建的類。在您的類中,您可以像使用普通實體框架一樣使用Required屬性。EFCodeFirst爲您創建數據庫表。
3

這是我的0.02美元的價值。如果你想使用數據庫優先方法來驗證由實體框架生成的模型,那麼你必須使用一個名爲'Buddy'類的概念。我相信Scottgu在這方面有一篇很棒的文章。如您所見,由Entity Framework生成的模型類是部分類,也就是說您也可以創建自己的部分類來保存所謂的屬性或描述生成的模型的元數據。這些部分類將在運行時組合起來形成一個類。請檢查出ScottGu的博客 這裏:http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

希望這回答你的問題。

+0

但是這種方法有必要編輯由EF生成的類,這是不好的,因爲如果類重新生成,更改將被覆蓋 – Diego 2012-08-30 09:16:03

+0

我的印象是如果重新生成類,它只是部分類設計師生成的是重新生成的,而不是「好友」類。 – imdondo 2012-09-21 12:42:47

相關問題