问题标签 [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 投票
1 回答
3148 浏览

nhibernate - NHibernate 一对多问题

我有一个与 VesselDetail 对象具有一对多关系的 Vessel 对象。当我将 VesselDetail 对象添加到 Vessel 对象并尝试保存 Vessel 对象时,似乎 NHibernate 在插入 VesselDetail 对象时没有添加外键。

我在哪里错了?我就是想不通。

错误消息:BDN.FindVessel.Tests.Integration.NhibernateRepositoryTests.SaveVessel_ShouldAddDetailsToDb_WhenAddedToEntity:NHibernate.Exceptions.GenericADOException:无法插入:[BDN.FindVessel.Domain.VesselDetail][SQL:INSERT INTO BoatsDetails(SaftyGear、OtherMachineryAndGear、材料、尺寸、各种, TranslatorId, SpeenAndConsumption, MainMachinery, Created, Class, Capasities, Culture, Interior, Electronics, DeckGear) 值 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? , ?); 选择 SCOPE_IDENTITY()] ----> System.Data.SqlClient.SqlException:无法将值 NULL 插入到列“BoatId”、表“FindVesselTest.dbo.BoatsDetails”中;列不允许空值。插入失败。该语句已终止。

0 投票
2 回答
11405 浏览

oracle - Fluent NHibernate - 如何为 oracle 配置?

几乎可以肯定是一个愚蠢的问题,但我在任何地方都找不到答案。

入门教程中,数据库是 SQLite,因此他的会话工厂创建是使用 FluentNHibernate.Cfg.Db 命名空间中的 SQLiteConfiguration 类完成的

伟大的!但我没有看到使用 Oracle 数据库的配置类。我该怎么做呢?

交叉发布到流畅的 NH 邮件列表(附答案)

0 投票
1 回答
13646 浏览

nhibernate - NHibernate Eager 加载多级子对象

我有一个对象层次结构,订单,联系人,地址:

我想通过 id 查询订单,并急切地加载 billingcontact 及其地址。

这个标准急切地加载了 BillingContact,但可以理解的是不加载 BillingContact 的地址。如果我添加:

这无济于事。

另请注意,这些关系是单向的:

如何构造一个将加载孩子的孩子的标准对象?这些关系映射看起来正确吗?

0 投票
2 回答
654 浏览

.net - Fluent NHibernate:如何将 db 整数映射到日期时间列?

我有一堂课

在数据库中,SiteMonth 表示为 yyyymm 格式的整数。

有没有办法在 NHibernate 中映射它而不在我的 Site 类上引入新属性?

0 投票
1 回答
611 浏览

c# - 使用 NHibernate/FluentHibernates 保存表作为参数

我有一组答案 ( IList<Answer>) 和两个表(答案和答案历史)。我想做一些类似的事情:

保存(答案,“答案”);

基本上,将答案保存到历史表中,从答案表中删除答案,然后更新答案并将它们插入到答案表中。

有什么简单的方法可以让休眠保存同一个类和多个相同的表?

0 投票
5 回答
46848 浏览

c# - NHibernate - 非空属性引用空值或瞬态值

我得到了这个例外(底部的完全例外):

我做了很多谷歌搜索,似乎最常见的错误原因是关联是双向的,但只设置了一半。如: Insurance.Patient = Patient 被调用但 Patient.Insurances.Add(Insurance) 不是。事实上,我确实有这样的场景,但我在使用它调用 Save 之前检查了该对象,Insurance.Patient 和 Patient.Insurances[0] 都是正确的对象。

此异常似乎引用的另一种可能性是瞬态值。在我的情况下,每个对象都是瞬态的,所以我怀疑我的问题的根源就在这里。但是,现在一切都需要是暂时的,因为尚未保存任何内容。我希望 NHibernate 坚持一些事情,而不是抱怨他们没有坚持下去。

以下是我的映射中的一些片段(流利):

那么,可能是什么问题?


0 投票
2 回答
1713 浏览

class - 如何通过 NHibernate 将多个类映射到一张表?

我有一个 Employee 类,其 Name 属性为 Name 类,Contact 属性为 Contact 类型。Name 类有两个字符串属性:FirstName 和 LastName,Contact 类有 PhoneNumber 和 EmailAddress 等属性。

所有数据都在一个表中,并假设它不能更改。我的地图会是什么样子,这样我就可以根据 id 加载 Employee 并使用适当的值填充 Contact 和 Name 属性?或者这甚至可能吗?

Employee 表具有以下列:EmployeeId、FirstName、LastName,以及各种联系信息。

0 投票
3 回答
4645 浏览

fluent-nhibernate - 来自 appSettings 的流利 NHibernate

我想从 app.config 和 appSettingKey 配置我的 NHibernate Fluent。

是否有人可以解释文件 app.config 的外观?

这是我的connectionsString

这不起作用:

// 垫子,瑞典斯德哥尔摩

0 投票
1 回答
3888 浏览

nhibernate - 一对一流畅的nhibernate?

是否有可能使用流利的 nhibernate 进行一对一的映射?我有以下作为我试图转换为流利的 hbm 的一部分:

我在代码中看到 aOneToOnePart<OTHER>但我不确定如何或是否使用它来完成此操作。

谢谢!

0 投票
5 回答
1750 浏览

nhibernate - NHibernate中未映射的列?

我正在使用 Oracle 中的旧数据库,并且我的一些表的列设置为 NOT-NULL,这是我在域模型中不想要的,但是,显然,我需要指定至少一些默认值的地方被保存到数据库中(例如,组表可能有一个“缩进”列 thaqt 总是需要一个 char(8) 值)。

我将如何在 NHibernate 中解决这个问题?是否有捷径可寻?如果没有,有没有人知道我可以做到这一点的方法(我考虑过使用 Inteceptor,但真的不知道从哪里开始......)。我无法更改数据库架构,所以遗憾的是,这不是一个选项(流利的版本也可以......)。