J'utilise Entity Framework pour la création de ma couche d'accès aux données et je souhaite que toutes mes classes soient internal
.Classes internes avec ADO.NET Entity Framework
Je sais qu'il est possible de l'assigner manuellement dans le concepteur pour chaque classe.
MISE À JOUR Je trouve que ma déclaration initiale
Mais ressemble il faut également définir le modificateur interne pour chaque propriété unique dans chaque classe! J'ai environ 30+ entités et ce sera un travail énorme à faire.
était incorrect. Il me manquait que lorsque je définis l'accès sur Entity Type
, je dois également définir un accès approprié sur Entity Set
.
Connaissez-vous des idées pour définir un «accès par défaut» pour l'ensemble du modèle?
Les classes de conception de cette bibliothèque 'DataAccess' ne doivent être utilisées que par un autre ensemble' Model' très particulier. Je vais avoir l'attribut 'InternalsVisibleTo' dans' DataAccess' donc seul 'Model' peut utiliser ses classes. – Regent
Si vous avez besoin d'eux marqué interne, vous devrez modifier manuellement le fichier du concepteur. Si votre modèle ne change jamais, ce n'est pas vraiment un problème ... mais si cela change, vous pouvez être dans une situation où le fichier du concepteur (qui est généré automatiquement) écrase vos changements. Si vous pouvez utiliser 2010, il semble que les modèles T4 vous permettent de réaliser ce que vous recherchez (http://blogs.msdn.com/efdesign/archive/2009/01/22/customizing-entity-classes-with-t4 .aspx) – ctorx
Votre perspective semble être limitée. Il n'est pas rare de faire abstraction/masquer les objets de la couche de données des bibliothèques qui utilisent la bibliothèque qui les héberge. Peut-être qu'il expose leur accès différemment. Merci d'avoir également fourni un lien pour le faire avancer, cependant. –