我有3个DB表: Person、Address和PersonAddress。Person Address是一个简单的联接表(只存储Person和Address的ID)。
在我的领域模型中,我有个人和地址。Person被配置为具有多到多个要解决的关系(通过PersonAddress)。在代码中,这是用List<Address>实现的。
有人告诉我,如果我.
Dictionary<Address, PersonAddress>实现它的代码这是真的吗?
发布于 2009-10-09 00:19:16
我不会仅仅因为这个原因而在域中创建一个不必要的类。为了更好的表现而使用字典对我来说也很奇怪。
您可以使用软袋,这是更快的更新。(这被映射为域中的列表,但在数据库中有一个id )。
对于性能,总是有不同的事情要考虑。参考文档关于收集性能中有一个非常有趣的章节。
发布于 2009-10-09 00:26:12
在确定需要之前,我也不会为NHibernate中的性能引入复杂的映射。
除了标准的多到多映射之外,您还可以对PersonAddress对象使用一对多的策略(PersonAddress有一个Person集合和一个地址集合)。当您想要维护有关个人地址关系的其他信息时,将使用此策略。
https://stackoverflow.com/questions/1541194
复制相似问题