2010-09-22 3 views
1

Je cherche à installer l'architecture pour le cadre d'entité qui décomposera les entités en plusieurs modèles. Ce que je me demande s'il est possible de générer un ensemble d'entités par code, de sorte que chaque modèle utilise le même ensemble de classes d'accès aux données? Je me suis rendu compte du problème avec les contextes, mais je me demandais si chaque contexte avait vraiment besoin de son propre ensemble de classes, ou je peux créer plusieurs contextes mais seulement un ensemble de classes représentant les tables backend, utilisant la génération d'entités auto-suivi fonctionnalité.Entity Framework 4 Génération de code - Un ensemble d'entités?

Merci.

Répondre

0

Vous pouvez certainement partager des classes POCO sur plusieurs modèles.

Par exemple, une classe comme ceci:

public class Person 
{ 
    public int ID {get;set;} 
    public string Firstname {get;set;} 
    public string Surname {get;set;} 
    public string Lastname {get {return Surname;} set {Surname = value;}} 
} 

travaillerais dans un EDMX qui définit Person comme ID,Firstname,Surname et travaillerait dans une seconde EDMX qui définit Person comme ID,Firstname,Lastname

Je ne sais pas si sur l'auto -Les entités de suivi, les STE sont 'POCO' mais ils ont aussi un code spécifique au modèle qui pourrait être si la définition de l'EntityType est différente dans vos deux EDMX (comme dans mon précédent samp le).

Vous devriez l'essayer.

Hope this helps

Alex (membre de l'équipe Ancien EF)

+0

« pourrait casser si la définition du EntityType est différent dans vos deux EDMX » - voulez-vous dire est la structure de l'entité est différente? Ceux-ci seront tous cartographier la même base de données, donc la signature serait la même .... THX –

+0

Lorsque vous avez deux modèles, si vous avez une entité qui chevauche les deux (et est donc définie dans les deux) la structure de l'entité de la perspective de chaque modèle peut être différente, car dans chaque modèle, l'entité ne fait que des liens avec des entités de ce modèle. Les autres propriétés utilisées dans l'autre modèle sont essentiellement suspendues du point de vue du modèle actuel. –