2013-03-17 145 views
1

该项目是一个模块化的形式。每个模块都位于单独的Laibary中。但有时需要在模块之间进行通信。例如,在EF中创建关系。 但是,当我做得很好时,然后将项目A的引用添加到B通常不是问题。 但是,当我想添加项目引用B到A,我遇到以下错误。循环依赖在EF

无法添加的引用。添加这个prpject作为参考会导致循环依赖

每个模块都是h代码的一个项目,并且每个模块都位于一个项目中。 每个模块都有自己的域字段,并定义其属性。使用EF的 (ORM)。 有时他们会接触到模块。 例如,一个模块作为新闻评论,希望相互沟通。有几个有关系。

但插入对这种关系的引用让我的其他项目。我遇到这个错误 新闻MODULA

public class News 

{

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

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

}

评论MODULA

public class Comment 

{

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

public News New { set; get; } 

}

我很感激,如果你能帮助我更好地设计项目

回答

2

在这里我看到两个选项:

  1. 移动共享代码第三库,使A和B将引用它,但不彼此
  2. 合并A和B为一个库
+0

除了这两个,还有另一个罗氏? – MehRad 2013-03-18 14:34:01