数据注释的Entity Framework t4模板在哪里?

18

我已经连续两天不停地在谷歌上搜寻,但找不到一个完整、可直接使用、完全实现的t4模板来生成DataAnnotations。它们真的存在吗?

我用标准的t4模板生成POCOs。实际的数据库表有描述一些验证规则的元数据,例如非空、nvarchar(25)等。

所以我想要的是一个能够接受我的表并生成带有DataAnnotations的POCO的t4模板,例如:

public class Person
{

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

}

这是一个基本而根本的需求,我肯定不是全世界第一个有这个需求的人吧?我不想在这里重新发明轮子。但是我已经搜索了很长时间,还是没有找到。

这一定是可能的(而且希望可以直接下载),如果已经存在数据库中的元数据,则手动输入这些注释将是极其错误的。


@JK:当你注意到你使用的标签只被少数其他问题使用时,这是你选择错误标签的提示。应该使用 ASP.NET 而不是 aspnet - John Saunders
2
请查看此带有数据注释的POCO实体生成器 - meetjaydeep
1个回答

11

在这里就是你想要的!

T4元数据和数据注释模板

这个T4模板用来从Entity Framework 4模型生成元数据类,并使用数据注释属性装饰属性,例如[Required]和[StringLength]。当适用时,还会应用[DataType]属性。此外,它还将基于所需字段的属性名称生成ErrorMessage值。


1
我不知道微软为什么还没有将这个作为Entity Framework的一部分...感谢提供链接! - nikib3ro
1
Entity Framework 6 有更新吗?关联的项目似乎已归档。 - Niklas Peter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接