问题标签 [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.
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”中;列不允许空值。插入失败。该语句已终止。
oracle - Fluent NHibernate - 如何为 oracle 配置?
几乎可以肯定是一个愚蠢的问题,但我在任何地方都找不到答案。
在入门教程中,数据库是 SQLite,因此他的会话工厂创建是使用 FluentNHibernate.Cfg.Db 命名空间中的 SQLiteConfiguration 类完成的
伟大的!但我没有看到使用 Oracle 数据库的配置类。我该怎么做呢?
交叉发布到流畅的 NH 邮件列表(附答案)
nhibernate - NHibernate Eager 加载多级子对象
我有一个对象层次结构,订单,联系人,地址:
我想通过 id 查询订单,并急切地加载 billingcontact 及其地址。
这个标准急切地加载了 BillingContact,但可以理解的是不加载 BillingContact 的地址。如果我添加:
这无济于事。
另请注意,这些关系是单向的:
如何构造一个将加载孩子的孩子的标准对象?这些关系映射看起来正确吗?
.net - Fluent NHibernate:如何将 db 整数映射到日期时间列?
我有一堂课
在数据库中,SiteMonth 表示为 yyyymm 格式的整数。
有没有办法在 NHibernate 中映射它而不在我的 Site 类上引入新属性?
c# - 使用 NHibernate/FluentHibernates 保存表作为参数
我有一组答案 ( IList<Answer>
) 和两个表(答案和答案历史)。我想做一些类似的事情:
保存(答案,“答案”);
基本上,将答案保存到历史表中,从答案表中删除答案,然后更新答案并将它们插入到答案表中。
有什么简单的方法可以让休眠保存同一个类和多个相同的表?
c# - NHibernate - 非空属性引用空值或瞬态值
我得到了这个例外(底部的完全例外):
我做了很多谷歌搜索,似乎最常见的错误原因是关联是双向的,但只设置了一半。如: Insurance.Patient = Patient 被调用但 Patient.Insurances.Add(Insurance) 不是。事实上,我确实有这样的场景,但我在使用它调用 Save 之前检查了该对象,Insurance.Patient 和 Patient.Insurances[0] 都是正确的对象。
此异常似乎引用的另一种可能性是瞬态值。在我的情况下,每个对象都是瞬态的,所以我怀疑我的问题的根源就在这里。但是,现在一切都需要是暂时的,因为尚未保存任何内容。我希望 NHibernate 坚持一些事情,而不是抱怨他们没有坚持下去。
以下是我的映射中的一些片段(流利):
那么,可能是什么问题?
class - 如何通过 NHibernate 将多个类映射到一张表?
我有一个 Employee 类,其 Name 属性为 Name 类,Contact 属性为 Contact 类型。Name 类有两个字符串属性:FirstName 和 LastName,Contact 类有 PhoneNumber 和 EmailAddress 等属性。
所有数据都在一个表中,并假设它不能更改。我的地图会是什么样子,这样我就可以根据 id 加载 Employee 并使用适当的值填充 Contact 和 Name 属性?或者这甚至可能吗?
Employee 表具有以下列:EmployeeId、FirstName、LastName,以及各种联系信息。
fluent-nhibernate - 来自 appSettings 的流利 NHibernate
我想从 app.config 和 appSettingKey 配置我的 NHibernate Fluent。
是否有人可以解释文件 app.config 的外观?
这是我的connectionsString
这不起作用:
// 垫子,瑞典斯德哥尔摩
nhibernate - 一对一流畅的nhibernate?
是否有可能使用流利的 nhibernate 进行一对一的映射?我有以下作为我试图转换为流利的 hbm 的一部分:
我在代码中看到 aOneToOnePart<OTHER>
但我不确定如何或是否使用它来完成此操作。
谢谢!
nhibernate - NHibernate中未映射的列?
我正在使用 Oracle 中的旧数据库,并且我的一些表的列设置为 NOT-NULL,这是我在域模型中不想要的,但是,显然,我需要指定至少一些默认值的地方被保存到数据库中(例如,组表可能有一个“缩进”列 thaqt 总是需要一个 char(8) 值)。
我将如何在 NHibernate 中解决这个问题?是否有捷径可寻?如果没有,有没有人知道我可以做到这一点的方法(我考虑过使用 Inteceptor,但真的不知道从哪里开始......)。我无法更改数据库架构,所以遗憾的是,这不是一个选项(流利的版本也可以......)。