如何设置自动映射以正确映射System.Collections.Generics.ISet<T>
?
我尝试实施IHasManyConvention
,但在intellisense中似乎IOneToManyCollectionInstance
没有任何内容(?)
答案 0 :(得分:2)
这不符合Fluent NHibernate,因为NHibernate没有System.Collections.Generics.ISet<T>
的任何内置实现。
如果你真的想使用.NET的ISet而不是Iesi.Collections,那么现在你必须自己编写它。使用PersistentGenericSet作为参考。
答案 1 :(得分:0)
据我所知,你可以开箱即用的唯一通用(即没有约定,覆盖或映射类)是IList。
我见过很多人都会问如何映射IDictionary,并且相信它是可能的,但我自己并不需要这样做。
但也许如果你对地图ID的搜索进行一些搜索,你就会学到足够的地图来映射一个ISet。如果您成功,请在此处发布代码作为您问题的答案!