2013-03-17 4 views
1

Le projet est une forme modulaire. Chacun des modules est situé dans un Laibary séparé. Mais parfois, il est nécessaire de communiquer entre les modules. Exemple, pour créer une relation dans EF. Mais quand je le fais bien, alors ajouter une référence au projet A à B n'est généralement pas un problème. Mais quand je veux ajouter une référence de projet à B à A, je rencontre l'erreur suivante.dépendance circulaire dans EF

une réfrence à n'a pas pu être ajoutée. ajouter ce prpject comme une réfrence provoquerait une dépendance circulaire

Chaque module est un projet du code h., Et chaque module est situé dans un projet. Chaque module a son propre domaine de domaine., Et ses attributs sont définis. (ORM) en utilisant le EF. Parfois, ils entrent en contact avec le module. Par exemple, un module en tant que commentaires Commentaires qui souhaitent communiquer entre eux. Quelques-uns ont une relation.

Mais d'insérer une référence à cette relation Laisser mes autres projets. Je rencontre cette erreur Nouvelles Modula

public class News 

{

public string Title { get; set; } 
public string Text { get; set; } 

public IList<Comment> Comments { set; get; } 

}

Commentaire Modula

public class Comment 

{

public string Title { get; set; } 
public string TextComment { get; set; } 

public News New { set; get; } 

}

J'apprécierions si vous pouvez me aider à mieux projet de conception

Répondre

2

Je vois deux options:

  1. Déplacer code partagé à la troisième bibliothèque, de sorte que A et B faire référence, mais pas l'autre
  2. fusion A et B dans une bibliothèque
+0

Outre ces deux, il y a un autre Roche? – MehRad

Questions connexes