Where are the Entity Framework t4 templates for Data Annotations?

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?

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.

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.

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

Here is what you want!

T4 Metadata and Data Annotations Template

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.


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x