问题标签 [fluent-nhibernate]

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 投票
9 回答
7711 浏览

.net - NHibernate不坚持多对多关系

我目前使用 NHibernate 作为我的数据访问层,使用 Fluent NHibernate 为我创建映射文件。我有两个类,TripItem 和 TripItemAttributeValue,它们之间有一个多对多的关系。

映射如下:

在我的应用程序的某个时刻,我从数据库中获取现有属性,将它们添加到tripItem.Attributes,然后保存tripItem 对象。最后,TripItems_TripItemAttributeValues_Link 永远不会得到任何新记录,导致关系没有被持久化。

如果有帮助,这些是 Fluent NHibernate 为这些类生成的映射文件:

我在这里做错了什么?

0 投票
1 回答
72 浏览

nhibernate - 从代理获取集合时,NHibernate2 查询被连接。这是正确的行为吗?

这是我的课:

这是我的映射(Fluent NHibernate):

问题是当我执行此代码时:

在最后一行,NHibernate 为我生成了这个查询:

问题:为什么查询看起来很连贯?它应该只选择 3 个字段(分别是UserFriendIdUserIdFriendId)对吗?或者 NHibernate 内部发生了什么?

0 投票
1 回答
1355 浏览

nhibernate - 您如何使用 fluent-NHibernate 过滤一对多关系?

我有一组实体,可以使用数据库中的“IsDeleted”标志将它们设置为已删除。

这对于正常的实体集来说很好,但是当我的父级有许多可能具有此标志的子实体时,我希望 NHibernate 能够自动处理选择“IsDeleted”设置为 false 的子实体。

无论如何用fluent-NHibernate来做到这一点?或者我可以添加视图流畅的 XML 映射。

谢谢

0 投票
1 回答
858 浏览

fluent-nhibernate - Fluent-NHibernate 存储库中可能存在的错误?

我想我可能发现了一个错误,但我不确定。这可能是我的语法错误,但编译器没有捕捉到。无论如何,这就是我想要做的。基本上我已经编写了自己的存储库类,它基本上只是包装了 Fluent Repository 类。所以这里是相关的代码:

然后我编写了两个单元测试,一个将传递 InMemoryRepository,另一个将使用实际的 NHibernate 会话来访问真实的数据库。他们来了:

InMemoryTest 通过,DatabaseTest 失败。DatabaseTest 的例外是类型转换,从 int 到 product(或者可能相反)。不过,我能够“修复”它。在 Fluent NHibernate 代码中,我将 Repository 类的 Query 方法从:

现在两个测试都通过了。Fluent NHibernate 项目中的所有单元测试都通过了任何一种方式。

0 投票
1 回答
2788 浏览

vb.net - 完整的 Linq 查询而不是 Fluent-NHibernate 的 Lambda?

我正在尝试使用 Fluent-NHibernate 的查询方法,如下所示:

我正在使用 VB,所以要发送一个 lambda 表达式,我可以用这样的行调用它:

这种语法是正确的,但是 Fluent 对 Linq to Nhibernate 的底层使用存在一个问题,该问题在使用 VB lambda 表达式时会中断。

我不使用 lambda 表达式很好,我只是不知道如何重写该行以不使用 lambda。

作为参考,在 VB 中使用完整的 linq 查询确实适用于 Linq 2 Nhibernate。这个查询对我来说很好:

0 投票
1 回答
1057 浏览

fluent-nhibernate - 流畅的 NHibernate API 和 .NET 2.0

我可以将 Fluent NHibernate API 用于 .NET 2.0 应用程序吗?

0 投票
1 回答
679 浏览

fluent-nhibernate - 读取 FluentNHibernate API 生成的 Mapping Xml 文件

如何读取 Fluent NHibernate API 生成的映射 XML 文件?

0 投票
2 回答
2785 浏览

c# - Cascade.SaveOrUpdate (SQLite) fluent-nhibernate

我有两个类之间的多对多关系:锦标赛和玩家

我在映射中设置了 Cascade.SaveUpdate,但是在保存 Tournament 实例时,Players 不会保存到 Players 表中。Nhibernate 只在链接表中写入父键列和子键列。数据库是 SQLite。

这些是映射

0 投票
4 回答
1746 浏览

nhibernate - 流畅的 NHibernate 问题

假设您有两个表,“Users”和“UserRoles”。以下是这两个表的结构(表 - 列):

用户 - 用户 ID (int)

UserRoles - UserID (int), Role (string)

我想要的是我的域中的“用户”类拥有一个 IList 角色。如何构建我的 Fluent NHibernate 映射来实现这一点?

0 投票
1 回答
1588 浏览

fluent-nhibernate - Rhino.Commons + Fluent NHibernate

有没有办法将 Rhino.Commons 与 Fluent Nhibernate 一起使用(特别是 AutoMapping)?

非常感谢

从诺