2010-05-01 1 views
18

Ich habe diese nonstop für 2 Tage gegooglet und kann nicht eine einzige vollständige, gebrauchsfertige, vollständig implementierte t4 Vorlage finden, die DataAnnotations generiert. Gibt es sie überhaupt?Wo sind die Entity Framework t4-Vorlagen für Datenanmerkungen?

Ich erzeuge POCOs mit den Standard-T4-Vorlagen. Die eigentliche Datenbanktabelle hat Metadaten, die einige der Validierungsregeln, zB nicht null, nvarchar (25) usw.

beschreibt Also alles, was ich will, ist ein T4-Vorlage, die meinen Tisch nehmen und erzeugen eine POCO mit DataAnnotations

, zB
public class Person 
{ 

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

} 

Es ist eine grundlegende und grundlegende Voraussetzung, sicherlich kann ich nicht die erste Person in der ganzen Welt sein, um diese Anforderung zu haben? Ich will das Rad hier nicht neu erfinden. Aber ich habe es nicht gefunden, nachdem ich tagelang nach Hoch und Tief gesucht habe.

Dies muss möglich sein (und hoffentlich muss irgendwo verfügbar sein, nur zum Download) - es wäre kriminell falsch zu manuell geben Sie diese Anmerkungen ein, wenn die Metadaten für sie bereits in der Datenbank vorhanden ist.

+0

@JK: Wenn Sie bemerken, dass ein Tag, das Sie verwendet haben, nur von einigen anderen Fragen verwendet wird, ist es ein Hinweis, dass Sie das falsche Tag gewählt haben. ** ASP.NET ** anstelle von ** aspnet **. –

+2

Überprüfen Sie dies [POCO Entity Generator mit Datenanmerkungen] (http://visualstudiogallery.msdn.microsoft.com/ace90833-e783-423d-9545-ce8b3b8cca08) – meetjaydeep

Antwort

11

Here ist was du willst!

T4 Metadata and Data Annotations Template

Diese T4-Vorlage behandelt Metadatenklassen von einer Entity Framework 4 Modell zu erzeugen und schmückt Eigenschaften mit Datenaufbelichtung Attribute wie [Erforderlich] und [StringLength]. Das Attribut [DataType] wird ebenfalls angewendet, wenn es angemessen ist. Es generiert auch ErrorMessage-Werte basierend auf Eigenschaftsnamen für erforderliche Felder.

+1

Ich habe keine Ahnung, wie Microsoft dies bereits als Teil nicht getan hat von Entity Framework ... danke für den Link! – kape123

+0

Gibt es ein Update für Entity Framework 6? Das verlinkte Projekt scheint archiviert zu sein. –