我正在开始在一个大型项目上开始使用NHibernate(之前已经小规模地使用过它),并且正在深入探讨管理关系的问题......具体来说,这样做的最佳做法是什么?
示例:经典:你有博客和评论,博客指向(0-n)评论,集合中的每个评论都指向博客{0,1}。
开箱即用它似乎取决于你不要在脚下射击(例如,通过错误匹配子对象关系)。我们希望有更好的解决方案来构建......
我发现的一个选项是将集合设为私有,并为其提供访问器/变异方法。然后可以在这些方法中完成 fixup 。
但我想知道是否有更好的解决方案 - 比如“ FixupCollection ”(在Entity Framework's POCO template中使用)
另外, Ayende 提到了他自己的FixupCollection(ADO.Net Entity Framework Round II post,虽然找不到任何代码):“我为NHibernate编写了我自己的集合类,它将为关系“。
感谢您的任何信息!
答案 0 :(得分:1)
这是一篇非常古老的帖子(2006年),我认为Ayende在谈论EntitySet / EntityRef / EntityList,当他.Net 2.0是新的时候(2005年)。以下是一些关于它的帖子:
我认为这不再保留,here's the latest code我能找到。