2009-12-11 8 views
2

J'essaie de lire des informations de métadonnées de classe buddy pour une utilisation en dehors du processus normal de validation asp.net mvc 2. Je pensais que ce serait aussi simple que de dire:Obtenir des informations de classe de copain?

DataAnnotationsModelMetadataProvider metadataProvider = new DataAnnotationsModelMetadataProvider(); 

var metaData = metadataProvider.GetMetadataForType(() => new T(), typeof (T)); 

Cela fonctionne, mais qui me retourne l'ensemble des informations de métadonnées types et pas seulement ce qui est dans les informations de contacts. Selon la source MVC2 (Il utilise le support de la classe buddy de DataAnnotations,) il devrait supporter l'obtention des informations de données de contact mais je ne vois pas la partie dans le code où elle se reflète dans l'attribut Metadatatype().

Généralement confondu ici. Ai-je manqué une surcharge ou quelque chose?

Répondre

0

J'ai eu le même problème. J'ai regardé littéralement 30 tutoriels 40 peut-être pourquoi les classes partielles Entity Framework "Database First" ne fonctionnaient pas. Ensuite, j'ai trouvé ce post - MVC 4 EF5 Database First set Default Values in Partial Class - qui a donné la suggestion suivante:

[MetadataType (typeof (CompanyMD))]

appartient à la classe partielle générée par l'EF, même si elle être effacé si et quand vous changez le modèle. Donc, votre fichier généré par EF devrait ressembler à ceci:

Questions connexes