EF设计者从数据库字符串长度数据注释

时间:2015-11-26 11:00:45

标签: c# asp.net-mvc-5 entity-framework-6

我有一个包含许多表的SQL Server数据库,这只是一个通用的例子

TABLE Student
int ID
nvarchar(50) NAME

我总是使用 Code First from Database 为每个表创建一个类,并使用带有映射和约束的Context类。 它还自动创建数据注释非常有助于MVC表单验证,如 [StringLength(50)] 所以我的Example类看起来像这样

public partial class Student{
    int Id { get; set; }
    [StringLength(50)]
    string Name { get; set; }
}

现在我想尝试使用来自数据库的EF设计器,我会在Model.edmx中的Student.cs类中使用相同的行为 - > Model.tt。

可以对工具说自动生成DataAnnotation whitout手动添加吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用T4模板进行元数据生成模板,请参阅此文章了解相同的Metadata Class or Data Annotation from EDMX Files