2010-08-13 12 views
5

Tengo una clase parcial en un archivo dbml.Agregar decorador de propiedad a la clase parcial

public partial class Comment 
    string email 

Está claro que no se puede poner un decorador en él, porque esto es un archivo generado y no se debe hacer el cambio en sí mismo.

Así que creé otra clase parcial;

public partial class Comment 
    [IsEmailAddress] 
    string email 

Lo anterior no funciona, pero necesito algo así para que pueda validar la dirección de correo electrónico en el modelo.

Respuesta

13

Debe utilizado MetadataType así ...

[MetadataType(typeof(CommentMetadata))] 
public partial class Comment { 

} 

public class CommentMetadata { 
    [IsEmailAddress] 
    public string email {get;set;} 
} 

que permitirá que usted agregue sus atributos sin que sea anulada la próxima vez que actualice sus modelos.

+0

+1. Brillante. Gracias – griegs

+0

Solo asegúrate de no agregar la etiqueta 'MetadataType' a la clase parcial de dbml :) – Buildstarted

Cuestiones relacionadas