首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >S#arp架构:管理父子关系

S#arp架构:管理父子关系
EN

Stack Overflow用户
提问于 2011-02-08 21:53:03
回答 1查看 251关注 0票数 1

那么对于S#arp Architecture,如果你有一个(比方说) Dog实体,它和一个Trick实体有一对多的关系,那么在添加对象时如何保持集合同步呢?

也就是说,如果有一个Dog.Tricks集合,并且您想要添加一个新的Trick,那么最佳实践是什么?

一般来说,使用NHibernate的方法似乎是隐藏可变的Tricks集合( NHibernate绑定到该集合),并显示一个不可变的IEnumberable集合。有关该技术的讨论,请参阅此问题:Best practice for Handling NHibernate parent-child collections。这似乎是一种很好的整洁方法,可以确保只有一种方法可以添加技巧-通过dog.AddTrick()方法-并保持集合同步。

但是似乎因为S#arp使用Fluent,所以这种方法并不容易实现(除非我遗漏了什么?)

那么对于S#arp来说,等效的最佳实践是什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-09 11:41:24

这也是在S#中保持集合同步的最佳实践。看一下用于映射私有字段的Fluent NHibernate。您需要为您的Dog实体创建一个映射覆盖。此覆盖将说明技巧收集是由camelcase字段访问的。

http://wiki.fluentnhibernate.org/Mapping_a_collection_that_uses_a_private_backing_field

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4933887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档