问题标签 [nhibernate-3]

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 投票
1 回答
454 浏览

asp.net - NHibernate 尝试刷新已经失败的操作 - 如何避免它

在我的 Web 应用程序中,在请求周期的某个地方,我在存储库上调用以下方法:

这是 NHibernate 实现:

并且session.Delete(entity)(在 using 语句内)失败 - 这很好,因为我有一些数据库限制,这是我所期望的。但是,在Global.asax.cs中的请求结束时,我使用以下代码关闭会话:

这是用于删除对象的同一会话。现在,当:

被调用时,NHibernate 会尝试执行相同的 DELETE 操作——这会引发异常和应用程序崩溃。不完全是我想要的,因为我之前已经处理过异常(在存储库级别)并且我显示了 preety UI 消息框。

当调用 session.Flush 时,如何防止 NHibernate 再次尝试执行 DELETE(我猜在其他情况下是 UPDATE 操作)操作。基本上我还没有设计Application_EndRequest所以我不确定它是否是刷新所有内容的好方法。

谢谢

0 投票
1 回答
143 浏览

linq - 将 LInq 与 NHibernate 一起使用时选择了额外的列?

我有两节课

我使用组件映射将 Foo 映射到电子邮件。每次只需要一封电子邮件。

当我选择

生成的 SQL 是

而我只期望

0 投票
1 回答
426 浏览

nhibernate - 我可以将 NHibernate SysCache 与非 Web 应用程序一起使用吗?

我有一个使用 NHibernate (3) 和 SQL Server 2008 的 Windows 服务。WPF 客户端通过 WCF 连接到该服务以使用 DataAccess。我现在的问题是:我可以在这个场景中使用 SysCache 或 SysCache2 - 还是它们只能在 Web-/ASP.NET-Applications 中使用?

0 投票
2 回答
723 浏览

c# - NHibernate 中的 Auditor 事件侦听器实现中的错误调用“OnPreUpdate”

我有一个使用 NHibernate 3 的项目。我Auditor Event Listener在 NHibernate 中用于修剪我的实体中的字符串属性。

我的代码是:

NHibernate 配置是:

我使用以下命令来保存和更新实体:

我的问题在于保存实体。当我调用保存方法时,OnPreInsert 方法被调用。当我调用 CommitTransaction() 时OnPreUpdate会自动调用。

另外我Concurrency在 NHibernate 中使用了这个自动OnPreUpdate调用导致Version数据库中的属性值2不是1 到目前为止没有问题但是对于这个实体的下一次更新会发生并发错误,因为这个实体中1的版本值是但数据库中的版本值是2

为什么OnPreUpdate叫?

0 投票
1 回答
1580 浏览

c# - 软删除休眠

我想对我的数据库表进行软删除...我已经应用了以下语句(如此处所述http://nhibernate.info/blog/2008/09/06/soft-deletes.html和很多问题关于 SO)。Fattura 是我要应用逻辑删除的表(没有触发器)

Fattura.hbm.xml

Fattura.cs - 模型对象

删除事件监听器

以这种方式配置

事件触发但它没有设置 Cancelato =1。这是我的删除命令

0 投票
1 回答
18701 浏览

nhibernate - 使用 NHibernate 和 QueryOver 连接多个表

我有这个表:

我现在必须使用 NHibernate 和 QueryOver 进行以下选择:

有人可以给我一个样品,我该怎么做?- 我的问题是,我必须加入多个 Tables Person -> PersonCompany -> Company。Join Person -> PersonCompany 和 Person -> PersonFavorites 没问题 - 但下一步是 PersonCompany -> Company。

0 投票
1 回答
252 浏览

nhibernate - NHibernate删除父级时删除ManyToMany记录

我正在使用遗留代码(所以我想尽可能少地改变它),我在这里的多对多关系遇到了一些麻烦。

这是我所拥有的:

他们的映射是这样的:

我需要的是:当我删除一个功能时,它的功能配置文件也会被删除。请注意,我认为这可能适用于 NHibernate 2.x

0 投票
1 回答
147 浏览

sql-server-2005 - 使用自定义连接提供程序的连接池

当您使用动态生成连接字符串的自定义连接提供程序时,是否启用了连接池?用户是连接字符串中唯一改变的数据,通过时间可以为同一个用户打开许多会话。顺便说一句,我使用 NHibernate 3.0 连接到 SQL Server 2005 中的数据库。

0 投票
1 回答
518 浏览

nhibernate - 将 FK 列映射(通过代码 - 不流畅)作为父实体中的枚举列表

我有一个代表一个人的实体类和一个代表一个人拥有的权限的枚举。我试图通过代码使用 nhibernate 映射将此关系映射到数据库,但没有成功。

代码如下所示:

数据库表如下所示:

因此,使用此配置,我没有遇到任何异常,但每当我尝试获取某人的权限时,即使数据库中有数据,集合也始终为空。

我希望上面的代码解释了我想要实现的目标,但如果需要进一步说明,请告知。

对此的任何帮助将不胜感激。提前致谢。

0 投票
1 回答
96 浏览

c# - 使用 NHibernate 读取未知的附加字段

我有一张用 NHibernate 映射的表:

还有一个 DTO,称为Person.

现在,有可能存在比设计时已知的更多的领域。用户可以在运行时添加客户定义的字段。在这种情况下,我的表中会生成额外的字段(这是历史数据,我无法更改)。

“新”表现在看起来像:

现在,我正在寻找一种使用 NHibernate 将这些值(从 IF_Field1、IF_Field2 等)获取到 DTO 的方法Person。例如作为 Hashtable 或类似的东西。

有没有办法达到我的目标?