2010-11-22 2 views
0

Je crée un modèle qui génère ensuite SQL pour créer la base de données. Maintenant, j'ai quelques grandes classes d'entité dans un seul fichier .designer.cs.Comment puis-je d'abord utiliser le modèle Entités CTP4, puis ajouter des annotations de données telles que des règles de validation?

Cependant, je veux ensuite ajouter [Obligatoire] à certains champs que j'ai créés en premier. J'ai créé des classes partielles publiques, mais je ne peux pas redéfinir les champs pour ajouter l'annotation [Obligatoire].

Des pensées?

Répondre

1

Pour autant que je puisse le dire jusqu'à présent, avec CTP5, cela n'a pas vraiment changé de la plaine EF 4; vous créez des classes partielles pour les entités que vous devez valider, puis utilisez MetadataTypeAttribute. C'est une façon odieuse de faire les choses, mais vous pouvez lire tout à ce sujet on MSDN here.

Le CTP 5 a également ajouté un modèle de génération T4 qui vous permet d'utiliser le modèle pour générer des classes basées sur DbContext au lieu des plus traditionnelles à partir de l'EF simple 4. C'est detailed here.. Cela ne change pas, autant que je peux le voir, le besoin d'utiliser des partiels et MetadataTypeAttributes. Je souhaite toujours une certaine convergence ici, mais jusqu'à présent, la plupart des vrais goodies dans les CTP semblent aller au camp Code-First qui peut maintenant utiliser des annotations de données sans acrobaties. Bien sûr, trouver des informations solides sur les CTP est également un peu difficile. Les docs là-bas, et le web est pollué avec tellement de bruit provenant des précédents CTP qu'une bonne information devient très difficile à trouver.

Questions connexes