实体框架与MVC中的数据注释的关联

时间:2015-12-16 06:48:21

标签: entity-framework model-view-controller

我是EF的新手,我创建了一个演示应用程序,其中我将[StringLength]属性赋值给模型。

    [Required]
    [StringLength(10)]
    public string CustomerName { get; set; }

这适用于我的EF-Code First方法。

但是如果我删除这个属性,那么EF就会抛出异常。 我想知道EF用这些属性创建的关联

1 个答案:

答案 0 :(得分:0)

  

StringLength属性可以应用于类的字符串类型属性。 EF Code-First将设置StringLength属性中指定的列大小。请注意,它也可以与ASP.Net MVC一起用作验证属性。

Source

如果您未指定长度,EF代码优先将为您的VARCHAR(MAX)生成strings列。这是您首次使用StringLength(10)创建列时获得的不匹配,然后将其删除。