2010-10-06 5 views

Répondre

1

Utilisez metadata buddy classes

Ex:

[MetadataType(typeof(MyClassMetadata)] 
public partial class MyClass 
{ 
    public class MyClassMetadata 
    { 
     [StringLength(30)] 
     public string FirstName {get;set;} 

     [StringLength(30)] 
     [Required] 
     public string LastName {get;set;}  
    } 
} 
+0

Est-ce tout ce qu'il est là pour le faire? Agréable! Mais qu'est-ce que MyClassMetadata? – Richard77

+0

@ Richard77: MyClassMetadata est la classe buddy (voir dans l'exemple) qui est seulement la réplication des propriétés de votre classe principale afin d'attribuer des attributs d'annotation de données – Gregoire

+0

Doit peut-être mentionner que cela est spécifique à Linq-to-SQL; vous ne pouvez pas l'utiliser pour ajouter un attribut personnalisé à un champ/propriété dans une classe partielle. – Timwi

Questions connexes