- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在最新版本的 Iesi.Collections 中缺少 Iesi.Collections.Generic.ISet。似乎有三种选择:
Iesi.Collections.Generic.ReadOnlySet 似乎是最接近 ISet 的,文档说明:
... although it's advertised as immutable it really isn't.
Anyone with access to the wrapped set can still change the set.
ReadOnlySet 似乎是 ISet 的最佳替代品?目前的实现是通过公共(public)方法将项目添加到集合中,因此它看起来是最合适的。替代方案(IList、bag?)似乎需要更多资源或不那么快速/高效)?有更好的选择吗? (列表不能有重复,可以手动验证)
我会做类似的事情:
public virtual ISet<MyClass> MyClass
{
get { return this.myClass }
}
public virtual void AddItem(MyClass item)
{
... // Null checks and initialize ISet if null
myClass.Add(item)
}
基本上它归结为替代方案,是否有没有负面影响(例如速度等)的替代方案?
最佳答案
好吧,从 Nuget 获取 Iesi.Collections 仅提供 v. 4。
这里的解决方案适用于 NHibernate 3.x,但这个问题可能与 NHibernate 4+ 有关。 Issuewith NHibernate, Fluent NHibernate and Iesi.Collection. What would you try next?
我删除了 Iesi 引用并添加了 NHibernate,其中包含带有 ISet 的旧版本 Iesi。它实际上并没有解决 ISet 与备选方案的对比问题,但它确实解决了我的问题,因此我可以继续使用 ISet。
也许他们会把它添加到 NHibernate 4.0 版本中,否则到时候就需要转换了。
关于c# - 什么是合适的 NHibernate/Iesi.Collections.Generic.ISet<T> 替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17018943/
最近我将 NHibernate 库升级到了最新版本 4.0.3.4000。之后 - 在编译期间我遇到了与“Iesi.Collections.Generic.ISet”相关的问题。从细节中我了解到 -
尝试 nHibernate,它说它找不到 Iesi.Collections。 我可以从哪里得到这个?如果它如此重要,它不应该与 nHibernate 下载一起提供吗? 最佳答案 NHibernate
我有 2 个由 NHibernate 处理的类:AssetGroup、AssetAssetGroup 有一个 ISet _assets 集合。AssetGroup 的构造函数会说 _assets =
我在标题中提到的映射中遇到了一些问题。以下是详细信息: class MyDomain { public Iesi.Collections.Generic.ISet MySomeTypes{ ge
该论坛上有许多与 Iesi.Collections 相关的帖子。我试图寻找我的问题的答案,但未能找到解决方案。 我是 nHibernate 和 Iesi.Collections 的新手。 我有一个客户
我有一个类型的集合: Iesi.Collections.Generic public ISet ItemBindings { get; set; } ItemBinding 是 Domain.Mode
在最新版本的 Iesi.Collections 中缺少 Iesi.Collections.Generic.ISet。似乎有三种选择: 链接哈希集 只读设置 同步集 Iesi.Collections.G
我对 NHibernate 非常陌生,所以如果我在这里遗漏了一些微不足道的东西,我深表歉意。我目前正在阅读 packtpub 的一本名为“NHibernate 3 初学者指南”的书。我主要是按照书中的
我已经尝试解决这个问题一天了,但一无所获,所以我希望有人可能已经解决了这个问题。我找到的最接近解决方案的是 How to simply map an NHibernate ISet to IList
.NET 4 ISet<> HashSet<> 可以替换 NHibernate Iesi.Collections ISet 、 HashSet 吗?我正在使用 CaSTLe 代理和 NHibernat
我是一名优秀的程序员,十分优秀!