2013-03-17 146 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