FluentNHibernate自动映射和.NET 4.0中的ISet

时间:2010-04-23 21:26:14

标签: .net nhibernate fluent-nhibernate

如何设置自动映射以正确映射System.Collections.Generics.ISet<T>

我尝试实施IHasManyConvention,但在intellisense中似乎IOneToManyCollectionInstance没有任何内容(?)

2 个答案:

答案 0 :(得分:2)

这不符合Fluent NHibernate,因为NHibernate没有System.Collections.Generics.ISet<T>的任何内置实现。

如果你真的想使用.NET的ISet而不是Iesi.Collections,那么现在你必须自己编写它。使用PersistentGenericSet作为参考。

答案 1 :(得分:0)

据我所知,你可以开箱即用的唯一通用(即没有约定,覆盖或映射类)是IList。

我见过很多人都会问如何映射IDictionary,并且相信它是可能的,但我自己并不需要这样做。

但也许如果你对地图ID的搜索进行一些搜索,你就会学到足够的地图来映射一个ISet。如果您成功,请在此处发布代码作为您问题的答案!