我是EF的新手,我创建了一个演示应用程序,其中我将[StringLength]属性赋值给模型。
[Required]
[StringLength(10)]
public string CustomerName { get; set; }
这适用于我的EF-Code First方法。
但是如果我删除这个属性,那么EF就会抛出异常。 我想知道EF用这些属性创建的关联
答案 0 :(得分:0)
StringLength属性可以应用于类的字符串类型属性。 EF Code-First将设置StringLength属性中指定的列大小。请注意,它也可以与ASP.Net MVC一起用作验证属性。
如果您未指定长度,EF代码优先将为您的VARCHAR(MAX)
生成strings
列。这是您首次使用StringLength(10)
创建列时获得的不匹配,然后将其删除。