问题标签 [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.
.net - NHibernate不坚持多对多关系
我目前使用 NHibernate 作为我的数据访问层,使用 Fluent NHibernate 为我创建映射文件。我有两个类,TripItem 和 TripItemAttributeValue,它们之间有一个多对多的关系。
映射如下:
在我的应用程序的某个时刻,我从数据库中获取现有属性,将它们添加到tripItem.Attributes,然后保存tripItem 对象。最后,TripItems_TripItemAttributeValues_Link 永远不会得到任何新记录,导致关系没有被持久化。
如果有帮助,这些是 Fluent NHibernate 为这些类生成的映射文件:
和
我在这里做错了什么?
nhibernate - 从代理获取集合时,NHibernate2 查询被连接。这是正确的行为吗?
这是我的课:
这是我的映射(Fluent NHibernate):
问题是当我执行此代码时:
在最后一行,NHibernate 为我生成了这个查询:
问题:为什么查询看起来很连贯?它应该只选择 3 个字段(分别是UserFriendId
、UserId
、FriendId
)对吗?或者 NHibernate 内部发生了什么?
nhibernate - 您如何使用 fluent-NHibernate 过滤一对多关系?
我有一组实体,可以使用数据库中的“IsDeleted”标志将它们设置为已删除。
这对于正常的实体集来说很好,但是当我的父级有许多可能具有此标志的子实体时,我希望 NHibernate 能够自动处理选择“IsDeleted”设置为 false 的子实体。
无论如何用fluent-NHibernate来做到这一点?或者我可以添加视图流畅的 XML 映射。
谢谢
fluent-nhibernate - Fluent-NHibernate 存储库中可能存在的错误?
我想我可能发现了一个错误,但我不确定。这可能是我的语法错误,但编译器没有捕捉到。无论如何,这就是我想要做的。基本上我已经编写了自己的存储库类,它基本上只是包装了 Fluent Repository 类。所以这里是相关的代码:
然后我编写了两个单元测试,一个将传递 InMemoryRepository,另一个将使用实际的 NHibernate 会话来访问真实的数据库。他们来了:
InMemoryTest 通过,DatabaseTest 失败。DatabaseTest 的例外是类型转换,从 int 到 product(或者可能相反)。不过,我能够“修复”它。在 Fluent NHibernate 代码中,我将 Repository 类的 Query 方法从:
到
现在两个测试都通过了。Fluent NHibernate 项目中的所有单元测试都通过了任何一种方式。
vb.net - 完整的 Linq 查询而不是 Fluent-NHibernate 的 Lambda?
我正在尝试使用 Fluent-NHibernate 的查询方法,如下所示:
我正在使用 VB,所以要发送一个 lambda 表达式,我可以用这样的行调用它:
这种语法是正确的,但是 Fluent 对 Linq to Nhibernate 的底层使用存在一个问题,该问题在使用 VB lambda 表达式时会中断。
我不使用 lambda 表达式很好,我只是不知道如何重写该行以不使用 lambda。
作为参考,在 VB 中使用完整的 linq 查询确实适用于 Linq 2 Nhibernate。这个查询对我来说很好:
fluent-nhibernate - 流畅的 NHibernate API 和 .NET 2.0
我可以将 Fluent NHibernate API 用于 .NET 2.0 应用程序吗?
fluent-nhibernate - 读取 FluentNHibernate API 生成的 Mapping Xml 文件
如何读取 Fluent NHibernate API 生成的映射 XML 文件?
c# - Cascade.SaveOrUpdate (SQLite) fluent-nhibernate
我有两个类之间的多对多关系:锦标赛和玩家
我在映射中设置了 Cascade.SaveUpdate,但是在保存 Tournament 实例时,Players 不会保存到 Players 表中。Nhibernate 只在链接表中写入父键列和子键列。数据库是 SQLite。
这些是映射
nhibernate - 流畅的 NHibernate 问题
假设您有两个表,“Users”和“UserRoles”。以下是这两个表的结构(表 - 列):
用户 - 用户 ID (int)
UserRoles - UserID (int), Role (string)
我想要的是我的域中的“用户”类拥有一个 IList 角色。如何构建我的 Fluent NHibernate 映射来实现这一点?
fluent-nhibernate - Rhino.Commons + Fluent NHibernate
有没有办法将 Rhino.Commons 与 Fluent Nhibernate 一起使用(特别是 AutoMapping)?
非常感谢
从诺