考虑Model类的以下属性UserName。您可以看到验证标准是手动添加的。
[Required]
[StringLength(100, MinimumLength = 6)]
public string UserName { get; set; }
现在再考虑以下代码:
public string UserName { get; set; }
没有验证器的相同属性。现在,当我使用Entity Framework Database第一种方法生成模型类时,我得到的是后面的结果(表示没有验证器的属性)。但是在数据库中,每个属性都添加了约束。
有没有任何工具/方法可以使用这些约束并生成具有代码1中所示属性的模型类(即带有验证器的属性)。
答案 0 :(得分:2)
没有准备好使用的工具可以为您添加这些属性。您可以修改T4模板为您创建这些属性,但为此您需要了解EF元数据的存储方式。您可以自己添加属性manually in buddy classes。