2010-03-14 4 views

Répondre

0

Vous ne pouvez pas ajouter d'attributs supplémentaires aux propriétés d'un autre fichier de classe partiel car vous définiriez la propriété plusieurs fois. C'est une des raisons, parmi d'autres, que nous avons créé notre propre générateur de code qui génère des classes d'entités L2S comme nous le voulons. Notre générateur de code génère également un second ensemble d'entités 'application' beaucoup plus léger que les entités L2S et utilisé au niveau de l'application. Ils ne contiennent aucune tuyauterie L2S, mais contiennent d'autres caractéristiques que le niveau d'application trouve utiles.

+1

Cela n'est pas correct, vous pouvez le faire en utilisant l'attribut MetadataType: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.metadatatypeattribute.aspx Voir ici pour un exemple de tutoriel complet : http://goneale.com/2009/03/04/using-metadatatype-attribute-with-aspnet-mvc-xval-validation-framework/ –

+0

Ceci n'aura aucun effet. Tant que vous avez raison, vous pouvez utiliser un attribut MetadataType pour pointer vers une classe de métadonnées avec plus d'informations, le framework n'utilise pas cet attribut et une application doit être spécialement écrite pour gérer cet attribut, comme le fait le mécanisme de validation des annotations de données. – Steven

2

J'utiliserais probablement Damien Guards LINQ to SQL T4 templates et modifierais le modèle pour inclure les attributs dont vous avez besoin. Ensuite, les attributs seront générés lorsque vous régénérerez les classes.