数据注释的实体框架t4模板在哪里? [英] Where are the Entity Framework t4 templates for Data Annotations?

查看:148
本文介绍了数据注释的实体框架t4模板在哪里?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经停止了这个停止2天了,找不到一个完整的,准备使用的完全实现的生成DataAnnotations的t4模板。它们是否存在?

I have been googling this non stop for 2 days now and can't find a single complete, ready to use, fully implemented t4 template that generates DataAnnotations. Do they even exist?

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

I generate POCOs with the standard t4 templates. The actual database table has metadata that describes some of the validation rules, eg not null, nvarchar(25), etc.

所以我想要的是一个t4模板,拿我的桌子,并用 DataAnnotations生成一个POCO ,例如

So all I want is a t4 template that can take my table and generate a POCO with DataAnnotations, eg

public class Person
{

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

}

这是一个基本的基本要求,当然我不能成为全球第一个有这个要求的人?我不想在这里重新发明轮子。然而,在搜索高低的日子之后,我还没有找到它。

It is a basic and fundamental requirement, surely I can not be the first person in the entire world to have this requirement? I don't want to re-invent the wheel here. Yet I haven't found it after searching high and low for days.

这必须是可能的(希望在某个地方可以下载) - 这将是刑事的

This must be possible (and hopefully must be available somewhere to just download) - it would be criminally wrong to have to manually type in these annotations when the metadata for them already exists in the database.

推荐答案

p> 这里是你想要的!

Here is what you want!


T4元数据和数据注释模板

T4 Metadata and Data Annotations Template

此T4模板处理从Entity
Framework 4模型生成元数据类,并使用数据注释
属性(如[Required]和[StringLength])来装饰属性。 [DataType]
属性也适用。它还将根据必填字段的属性名称生成
ErrorMessage值。

This T4 template handles generating metadata classes from an Entity Framework 4 model and decorates properties with data annotation attributes such as [Required] and [StringLength]. The [DataType] attribute is also applied when appropriate. It'll also generate ErrorMessage values based upon property names for required fields.

这篇关于数据注释的实体框架t4模板在哪里?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆