2009-05-29 7 views
0

J'ai trois tables Projets, Utilisateurs et ProjectMembers. La table ProjectMembers est une table de mappage et a seulement deux colonnes ProjectId et UserId.Linq To SQL: Associations de modélisation

Dans mon modèle d'objet j'ai deux classes Project et User. La classe Project a une propriété IEnumerable<User> Members

J'utilise un fichier de mappage xml externe pour mapper des associations linq à sql. Je suis en mesure d'obtenir le projet et les données de l'utilisateur, mais je ne sais pas comment mapper l'association des membres.

Répondre

3

Cela ressemble à un mappage plusieurs-à-plusieurs (projets < -> utilisateurs).

Dans ce cas, vous allez rencontrer des problèmes avec Linq To SQL. Pour résumer une longue histoire, il ne supporte pas vraiment cette cartographie. Il existe plusieurs solutions de contournement que vous pouvez trouver sur google, dont l'une est de modifier la classe partielle pour fournir l'accès à la collection Members/Projects sur les classes Project et User respectivement.

par exemple. http://www.iaingalloway.com/2015/06/many-to-many-relationships-in-linq-to-sql.html