【发布时间】:2010-01-20 18:45:08
【问题描述】:
我正在着手在一个大型项目中开始使用 NHibernate(之前曾在小规模上使用过它),并且正在深入研究管理关系的问题...具体来说,有哪些最佳做法可以做到这一点?
示例:经典:您有一个博客和评论,博客指向 (0-n) 个 cmets,集合中的每个评论都指向博客 {0,1}。
开箱即用,似乎由您决定不要朝自己的脚开枪(例如,通过不匹配子对象关系)。我们希望有一个更好的解决方案来构建......
我发现的一个选项是将集合设为私有并为其提供访问器/变异方法。 fixup 可以在这些方法中完成。
但我想知道是否有更好的解决方案——比如“FixupCollection”(用于Entity Framework's POCO template)
另外,Ayende 提到了他自己的 FixupCollection(ADO.Net Entity Framework Round II post,但找不到任何代码):“我为 NHibernate 编写了自己的集合类,它将对关系进行修复”。
感谢您提供任何信息!
【问题讨论】:
标签: nhibernate entity-framework