.NET 4 ISet<> HashSet<> 可以替换 NHibernate Iesi.Collections ISet 、 HashSet 吗?我正在使用 CaSTLe 代理和 NHibernate 3.0。
最佳答案
是的。有两种方法:
- 将您的收藏声明为
ICollection<T>
并将其初始化为HashSet<T>
.参见 this article .我将集合建模为私有(private) 成员并公开IEnumerable<T>
所以这很好用,但缺点是你不能公开ISet<T>
. - 使用 Jose Romaniello 的 Set4Net4 NuGet 包。参见 this article 和 source code .
关于c# - .NET 4 ISet<> HashSet<> 可以替换 NHibernate Iesi.Collections ISet 和 HashSet 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9222058/