2011-04-18 96 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

相关问题