2010-05-01 10 views
18

He estado buscando en Google esto sin parar durante 2 días y no puedo encontrar una sola plantilla completa, lista para usar, totalmente implementada que genere Anotaciones de datos. ¿Incluso existen?¿Dónde están las plantillas Entity Framework t4 para anotaciones de datos?

Genero POCOs con las plantillas estándar t4. La tabla de base de datos real tiene metadatos que describen algunas de las reglas de validación, por ejemplo, no es nulo, nvarchar (25), etc.

Así que todo lo que quiero es una plantilla T4 que puede llevar a mi mesa y generar un POCO con DataAnnotations , por ejemplo

public class Person 
{ 

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

} 

es un requisito básico y fundamental, sin duda no puedo ser la primera persona en todo el mundo para tener este requisito? No quiero reinventar la rueda aquí. Sin embargo, no lo he encontrado después de buscar alto y bajo durante días.

Esto debe ser posible (y esperemos que debe estar disponible en algún lugar para descargar solo) - sería penalmente mal tener a mano tipo en estas anotaciones cuando los metadatos para ellos ya existe en la base de datos.

+0

@JK: cuando ve que una etiqueta que ha usado solo se usa con algunas otras preguntas, es una pista de que ha elegido la etiqueta incorrecta. ** ASP.NET ** en lugar de ** aspnet **. –

+2

Compruebe esto [POCO Entity Generator con anotaciones de datos] (http://visualstudiogallery.msdn.microsoft.com/ace90833-e783-423d-9545-ce8b3b8cca08) – meetjaydeep

Respuesta

11

Here es lo que quieres!

T4 Metadata and Data Annotations Template

Esta plantilla T4 maneja la generación de clases de metadatos de un marco 4 modelo Entidad y decora propiedades con la anotación de datos atributos tales como [Obligatorio] y [StringLength]. El atributo [Tipo de datos] también se aplica cuando corresponde. También generará valores de ErrorMessage basados ​​en nombres de propiedad para los campos obligatorios.

+1

No tengo idea de cómo Microsoft no ha hecho esto ya como parte de Entity Framework ... ¡gracias por el enlace! – kape123

+0

¿Hay una actualización para Entity Framework 6? El proyecto vinculado parece estar archivado. –

Cuestiones relacionadas