ASP MVC3数据库优先

时间:2011-04-18 08:45:16

标签: asp.net-mvc

我使用实体框架来应用ASP MVC3。起初我使用代码优先方法。我创建了类并使用属性来验证数据字段

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

但是当使用database-fitst时,我不知道如何验证数据域。 在这种情况下,将自动创建类Person。如何验证其数据字段?

2 个答案:

答案 0 :(得分:3)

这是我0.02美元的价值。如果要使用数据库第一种方法验证由实体框架生成的模型,则必须使用名为“Buddy”类的概念。我相信Scottgu有一篇很棒的文章。正如您所看到的,Entity Framework生成的模型类是部分类,这意味着您还可以创建自己的部分类来保存所谓的属性或描述生成的模型的元数据。然后将这些部分类组合在一起以在运行时形成一个类。请查看ScottGu的博客 在这里:http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

希望这能回答你的问题。

答案 1 :(得分:0)

很难理解你究竟是什么意思,但我可以推荐reading this

Code First的概念很简单:

  1. 您创建了类。在您的类中,您可以像使用普通的实体框架一样使用Required属性
  2. EFCodeFirst为您创建数据库表。