问题标签 [iesi-collections]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3536 浏览

nhibernate - 我从哪里下载 Iesi.Collections?

试用 nHibernate,它说找不到 Iesi.Collections。

我可以从哪里得到这个?如果它如此重要,它不应该随 nHibernate 下载一起提供吗?

0 投票
1 回答
1760 浏览

c# - 如何正确实例化 ISet

我有一个具有 ISet 属性的父对象,但是我无法正确实例化该集合......我该怎么做?

0 投票
1 回答
526 浏览

.net - .NET 2.0 不支持 Iesi.Collections(nuget 包)?嗯?

我刚刚尝试将 Iesi.Collections 添加到 .NET 2.0 项目中,但失败了:-

嗯,嗯???

我认为 Iesi.Collections 的整个想法是获得对存在于 .NET 3.5+++ 中但不存在于 .NET 2.0 中的集合的支持。所以这个包是为 .NET 2.0 项目制作的?哇??

在此处输入图像描述

更新

我必须以 .NET 2.0 项目为目标,因此无法更新到 3.5 项目。(如果我这样做了,我就不需要使用这个包......)

0 投票
0 回答
5813 浏览

.net - Iesi.Collections 官方页面

Iesi.Collections.dll 随 nHibernate 一起提供,并且有一些值得重用的好集合。但是我找不到他们的任何官方文档页面,并且在生产中使用未版本化的未记录库可能很危险,尤其是当新的 nHibernate 发布时会破坏未记录的 API。

我在哪里可以找到官方页面?

0 投票
2 回答
1515 浏览

nhibernate - NHibernate/Iesi.Collections 中的 HashedSet.cs 和 DictionarySet.cs 在哪里?

这是我的基本情况。我正在尝试使用 NHibernate 从数据库中获取信息,根据映射创建一些对象,对它们进行序列化,然后将序列化的对象移动到闪存组件上。没有构建错误发生,但是当我返回“序列化”对象时,它一直返回 null。在插入一些断点并逐步完成后,我意识到一切都在往南走。

我把我的断点放在这里:

它进入我的 PersistanceManager 类,成功传递了我的 CSH_Task:

这直接来自NHibernate 的一个旧示例(我对它非常陌生)它让我进入一个“无可用资源”页面,其中列出了这个

调用堆栈位置:

Iesi.Collections.DLL!Iesi.Collections.Generic.HashedSet.HashedSet() 第 18 行

源文件信息:

查找 'd:\CSharp\NH\NH_Hg\nhibernate\src\Iesi.Collections\Generic\HashedSet.cs' 的源。校验和:MD5 {d3 1c 6c 95 94 c0 cb d4 b5 8d 8c 42 c5 4a 37 b2}

文件 'd:\CSharp\NH\NH_Hg\nhibernate\src\Iesi.Collections\Generic\HashedSet.cs' 不存在。

在脚本文档中查找 'd:\CSharp\NH\NH_Hg\nhibernate\src\Iesi.Collections\Generic\HashedSet.cs'...

在项目中查找 'd:\CSharp\NH\NH_Hg\nhibernate\src\Iesi.Collections\Generic\HashedSet.cs'。

在项目中找不到该文件。

查看目录'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src\'...

查看目录 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\src\mfc\'...

查看目录'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\src\atl\'...

查看目录 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\'... 查看目录 'C:\Users\tackiean\Desktop\'...

查看目录 'E:\SmartMC\NHibernate\Required_Bins\'...

源位于“E:\SmartMC\NHibernate\Required_Bins\HashedSet.cs”。

确定校验和是否与以下位置匹配:

1:E:\SmartMC\NHibernate\Required_Bins\HashedSet.cs 校验和:MD5 {40 1b 39 7e 8f 4a 3f 6 11 41 88 70 9e 8f 8 f1} 校验和不匹配。

活动解决方案的调试源文件设置表明调试器不会要求用户查找文件:d:\CSharp\NH\NH_Hg\nhibernate\src\Iesi.Collections\Generic\HashedSet.cs。

调试器找不到源文件 'd:\CSharp\NH\NH_Hg\nhibernate\src\Iesi.Collections\Generic\HashedSet.cs'。

如果我继续单步执行它会返回我的代码,然后返回此处列出关于 DictionarySet.cs 的几乎相同的消息

我不是第一个在这台机器上为这个项目下载 NHibernate 的人,但我会想象如果它需要 HashedSet.cs/DictionarySet.cs 才能工作,它们会默认包含在内吗?我今天花了大约 7 个小时来寻找这个问题的答案,但我空空如也。我以前从未见过这样的错误。我认为它只是在寻找 NHibernate 需要的文件,但找不到,但这里还有其他事情吗?任何帮助将不胜感激。我希望这是一个合适的位置/格式清晰;我以前从来没有在这里问过问题,所以我希望这不是完全不合适的。

0 投票
1 回答
1662 浏览

nuget-package - Iesi.Collections 未加载?

我想使用 Nhibernate,我写了一个这个代码包控制台管理器

安装包 NHibernate

我得到这个错误

安装包:无法解析依赖项“Iesi.Collections (≥ 3.2.0.4000)”。在 line:1 char:16 + Install-Package <<<< NHibernate + CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

然后我想安装Iesi.Collections并尝试此代码

有解决这个问题的想法吗?:S

0 投票
1 回答
440 浏览

c# - 将 Iesi ISet 与 NHibernate 一起使用

我在这里遗漏了一些东西!

我正在使用 ISet 在我的 NHibernate winform c# 项目中映射集合。

现在我想做这样的事情:

现在地址是一个HashedSet<Address>,当我尝试添加 _address2 时,“添加”方法返回 false,因为地址 ID 为空且无法添加对象..._address1 ID 也为空!

如何解决?

丹尼尔

0 投票
1 回答
866 浏览

c# - NHibernate 对我的 Iesi.Collections.ISet 做了什么?

我正在尝试测试我的一项名为 GetUsersForRole 的服务。它接受一个简单的字符串并将其传递给我的 RoleRepository 以处理 NHibernate 并获取一个角色集合,其中包含为其 RoleName 传入的字符串。为此,我的 RoleRepository 上有一个 Find 函数,它调用此代码:

所以上面的代码将返回一个角色列表,其中有一个定义为 Iesi.Collections.ISet 的属性,称为 Users。如果给定的角色绑定了用户(通过多对多),则填充此属性。

从这里开始,我处理这个 Find 函数的结果并获得第一个角色,然后我使用 ValueInjector 将 role.Users 属性映射到一个 IEnumerable 集。这 100% 有效。这是执行此操作的代码:

我正在使用 value Injector 的 Automapper Simulation 类来处理集合映射。这可以在这里找到。我必须制作一个特殊的 Mapper 来处理 Iesi.Collections.ISet 到 IEnumerable 的映射:

同样,这 100% 有效。在 ISetToIEnumerable 映射器类中,参数源为 Iesi.Collections.ISet {NHibernate.Collection.PersistantSet}。这就是尝试对此进行单元测试时出现问题的地方。

我正在尝试使用此单元测试来测试成功运行:

当我调试它并进入 service.GetUsersForRole("role1") 调用时,我会从我的 mockRoleRepository 中取回我的模拟数据。这里的问题是我的 role.Users 属性返回类型为 Iesi.Collections.HashedSet (这是在我的实体构造函数中实例化它以用于 NHibernate 的测试和实际运行的方式)。现在这成为我的 ISetToIEnumerable 类中的一个主要问题。我的来源是输入为 Iesi.Collections.HashedSet。

我知道由于缺少 NHibernate 会话实例,我将无法使用 NHibernate.Collection.PersistantSet 键入我的模拟。有没有人对这里发生的事情以及我如何能够在我的模拟数据安排中复制 NHibernate 对我的 Iesi.Collections.ISet 所做的事情有任何想法?

0 投票
1 回答
4365 浏览

.net - 与 Iesi.Collections 相关的 System.IO.FilenotFoundException

此论坛上有许多与 Iesi.Collections 相关的帖子。我试图寻找我的问题的答案,但未能找到解决方案。

我是 nHibernate 和 Iesi.Collections 的新手。

我有一个客户端程序集和一个服务器程序集。客户端启动后,应用程序启动服务器并尝试创建 nhibernate.cfg.configuration 的实例。

此时我收到一个错误(System.IO.FilenotFoundException)。下面逐字转载

“无法加载文件或程序集 'Iesi.Collections, Version=1.0.1.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' 或其依赖项之一。系统找不到指定的文件。”

但是 Iesi.Collections.dll 在客户端和服务器程序集中都被引用。我已经检查过了。

我错过了什么?

我需要参考其他一些 Dll 吗?Iesi.Collections 的任何其他依赖项?

有人可以帮忙吗。

提前致谢

罗米

0 投票
1 回答
528 浏览

nhibernate - 将配置添加到库项目 C#

我在解决方案中有一个控制台项目和一个类库项目。库项目是我的数据访问层 (DAL),我也在我的 DAL 中使用 NHibernate 和 NET Persistenc API。

由于 NHibernate 需要 Iesi.Collections.dll,因此在加载此程序集(位于我的控制台项目的 bin 文件夹中)时,它给了我以下错误:

但是后来我将以下配置添加到我的 app.config 文件中,然后它成功加载了 Iesi.Collections.dll。

现在我已经设置了 NUnit 测试框架来测试我的 DAL,为此我创建了一个新的类库项目。现在的问题是我在加载 Iesi.Collections.dll 时再次遇到上述错误。现在我需要将 loadFromRemoteSources 配置添加到我的测试项目中,以启用通过网络加载程序集。但是我的测试项目是一个库项目,所以我如何按照配置文件的配置部分下的行(因为类库项目没有任何配置文件)。

更新:我已将以下 app.config 明确添加到我的测试项目(类库项目)中

我将使用以下代码行访问我的测试项目和 DAL 中的关键“serviceUrl”值:

但我仍然无法加载 Iesi.Collections.dll,并得到与以前相同的错误。