我對EF的循環依賴有點困惑,因爲它似乎就像所有東西都會變成循環依賴。實體框架代碼第一個循環的依賴關係
public class Blog
{
public int BlogId { get; set; }
public string Name { get; set; }
public virtual List<Post> Posts { get; set; }
}
public class Post
{
public int PostId { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public int BlogId { get; set; }
public virtual Blog Blog { get; set; }
}
尋找當我在Vs2012運行「碼圖」我真的不看,這是一個循環引用
我應該不用擔心這個?我試圖使用Autofixture生成虛擬數據,但由於循環引用而崩潰。
但是後來我失去了兩個文件之間的鏈接,並且基本上殺死了懶加載(甚至是急切的加載),因爲我無法再做Post.Blog.Id了,現在我必須編寫一個單獨的查詢來做同樣的事情。那不是限制EF嗎?我對EF非常陌生,在Nhibernate中我知道你必須擁有Blog in Post,否則連接永遠不會發生。看起來像ORMs強制這種方式,即使我得到它沒有數據庫方面的循環引用它將存在於域中。 – chobo2
沒有延遲加載工作就沒有雙向導航沒問題。在上面的帖子中增加了示例代碼。 –
雅我正在從帖子到博客而不是博客到帖子。我只是非常習慣於訪問域中的另一端,就像我說的那樣,對於Nhibernate來說這是非常必要的。從你所說的EF不是強制性的,但我還沒有嘗試過。 「......查詢和雙向關聯」是什麼意思? – chobo2