数据注释的实体框架t4模板在哪里?

时间:2010-05-01 02:14:51

标签: c# asp.net entity-framework data-annotations

我一直在谷歌搜索这个不停的2天,并且找不到一个完整的,可以使用的,完全实现的t4模板,它可以生成DataAnnotations。他们甚至存在吗?

我使用标准t4模板生成POCO。实际的数据库表包含描述一些验证规则的元数据,例如not null,nvarchar(25)等。

所以我想要的是一个t4模板,可以使用我的表并使用 DataAnnotations生成POCO ,例如

public class Person
{

[Required]
[StringLength(255)]
public FirstName {get;set}

}

这是一个基本的和基本的要求,当然我不能成为全世界第一个有这个要求的人吗?我不想在这里重新发明轮子。然而,经过几天的高低搜索,我还没有找到它。

这必须是可能的(并且希望必须在某处才可以下载) - 当数据库中已存在元数据时,必须手动键入这些注释将是犯罪的错误。

1 个答案:

答案 0 :(得分:11)

Here就是你想要的!

  

<强> T4 Metadata and Data Annotations Template

     

此T4模板处理从实体生成元数据类   框架4模型并使用数据注释装饰属性   属性,如[Required]和[StringLength]。 [数据类型]   属性也适用时应用。它也会产生   ErrorMessage值基于必填字段的属性名称。