请建议关于如何使用EF4(Code First)或nHibernate使用存储库模式管理分层结构的方法/教程?使用EF或NHibernate的存储库模式中的分层结构
举个例子,让我们说,我已经显示如下:
Topic
-> Comment1
-> Comment1_1
-> Comment1_2
-> Comment1_2_1
什么是理想的类结构和它是如何应与ORM和存储库模式线了?有很多关于存储库模式和EF/nHibernate的文章,但我找不到一个使用它们的分层结构。
我的阶级结构的想法:
Class Topic
{
public int ID {get;set;}
public string Topic {get;set;}
}
Class Comment
{
Public int ID {get;set;}
Public int TopicID {get;set}
Public string Comment {get;set;}
Public int ParentID {get;set;} //recursion will happen here
Public int Level {get;set;} //Can be used to bypass recursion and display topic with all comments with indention based on Level
}
嗨..谢谢。这是理所当然的。不过,我已经看到部分加载注释的网站,并且随着您继续滚动,大量注释不断被附加。这可能是使用Take()Skip()方法实现的,但有趣的部分是需要加载多少。一个顶级评论应该得到所有的子评论。 – helloworld 2012-02-05 15:09:19
在这种情况下,您将不得不使用SQL来控制每个查询加载的顶级代码的数量。每个顶层coment也将加载它的所有依赖。 – 2012-02-05 18:06:48