我一直在谷歌搜索这个不停的2天,并且找不到一个完整的,可以使用的,完全实现的t4模板,它可以生成DataAnnotations。他们甚至存在吗?
我使用标准t4模板生成POCO。实际的数据库表包含描述一些验证规则的元数据,例如not null,nvarchar(25)等。
所以我想要的是一个t4模板,可以使用我的表并使用 DataAnnotations生成POCO ,例如
public class Person
{
[Required]
[StringLength(255)]
public FirstName {get;set}
}
这是一个基本的和基本的要求,当然我不能成为全世界第一个有这个要求的人吗?我不想在这里重新发明轮子。然而,经过几天的高低搜索,我还没有找到它。
这必须是可能的(并且希望必须在某处才可以下载) - 当数据库中已存在元数据时,必须手动键入这些注释将是犯罪的错误。
答案 0 :(得分:11)
Here就是你想要的!
<强> T4 Metadata and Data Annotations Template 强>
此T4模板处理从实体生成元数据类 框架4模型并使用数据注释装饰属性 属性,如[Required]和[StringLength]。 [数据类型] 属性也适用时应用。它也会产生 ErrorMessage值基于必填字段的属性名称。