问题标签 [fluent-nhibernate-mapping]

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 投票
3 回答
9396 浏览

c# - NHibernate.AssertionFailure:空标识符

在我把我的电脑踢到下周之前......

我已经检查了有关此的所有其他问题,但没有一个有解决方案。我已经删除了这段代码,但它仍然无法正常工作。

保存对象时出现此错误:NHibernate.AssertionFailure: null identifier

这是我的映射文件:

这是实体:

这是我的测试代码:

然后砰的一声……它打破了

如果有人感兴趣,这就是会话工厂的构建方式:

0 投票
1 回答
704 浏览

c# - 使用鉴别器的 Fluent NHibernate 的多级继承

我处于不得不与遗留数据库集成的令人羡慕的情况,幸运的是用于只读目的,并且选择使用 NHibernate。到目前为止,一切都很好,但我有一个新的要求让我摸不着头脑。

在今天之前,我在表格中有一个列可以用作鉴别器,但现在事实证明,在某些情况下,我需要有多个鉴别器列。NHibernate 有可能吗?

我已经研究过使用有效的公式,但现在我有一个问题,我需要排除“未知”子类(那些还没有映射的子类)。例如我有这个:

我希望能够过滤掉所有“未知”的东西......

编辑:我认为一个可能的解决方案是使用AlwaysSelectWithValue(),启用它有什么含义?我相信它与forcenhibernate 映射 xml 中的相同。

0 投票
1 回答
867 浏览

nhibernate - 多个hasmany相同的keycolumn - 非法访问加载集合

有用。拉取数据,但报此错误:非法访问加载集合

有用。但是当我查询时它给出了这个错误。我认为相同的“keycolumn”给出了这个错误。mapping'i 我该怎么办?

0 投票
3 回答
2411 浏览

nhibernate - FluentNHibernate 或端口到 NHibernate 的代码映射

我有几个项目使用 NH 和 FNH 来生成映射(一些流利的一些自动映射)。我仍然需要一些错误和缺少的功能,但似乎 FNH 可能会因为集成到 NHibernate 中的按代码映射而死。

问题:为 FNH 做贡献或将映射迁移到按代码映射或 confORM 并在那里修复问题/实现功能?

0 投票
1 回答
250 浏览

nhibernate - 插入到 Nhibernate 子类中

我们有两个模式一个数据库,我们只能更改一个模式。

我们这样做的原因是我们有一对一的映射,即我们需要向俱乐部表添加额外的字段。因此,我们从无法更改的模式中对表进行了子类化。

我们只想插入到子表中,因为基表已经存在一条记录,但是我们需要在名为 OurClub 的表中进行初始插入

我们需要有链接到系统中其他数据的父表TheyClub,通过使用它我们不需要重新映射已经预先映射的实体。

每当尝试插入 OurClub 时,它也会尝试插入TheyClub。我们不想要这种行为。

有什么建议可以解决这个问题吗?

0 投票
1 回答
501 浏览

c# - Fluent Nhibernate 跨模式的映射关系

我有一个对象站点,像这样

我有一个选项对象

这里需要注意的是,我不能向Site表中添加任何字段。过去,我做过这样的映射

这总是很有效。除了一个小问题 - 我的选项表在不同的模式中。我已经Schema("MySchema");为我的对象添加了映射Options,但是当我尝试获取一个站点时,我什么也得不到。我很确定我的问题是.ForeignKey();.

当两个相关对象位于不同的模式中时,如何映射它?

0 投票
1 回答
159 浏览

fluent-nhibernate - 流畅的 Nhibernate 映射以从 2 级表加载集合

您能否使用流利的 nhibernate 映射以下场景,如果可以,如何:

表结构如下所示:

主表
  | __ 中间表
        |_
_MyData

“PrimaryTable”->“中间表”为 1:1,“中间表”->MyData 为 1:n

对象模型如下所示:

主表对象
  | _ _ IList<MyDataObject>

基本上,我想加载集合但绕过中间表。有没有办法通过流畅的 nhibernate 映射来做到这一点?

如果问题没有意义,请抨击我,我会用更多信息对其进行编辑。

0 投票
1 回答
243 浏览

nhibernate - FluentNHibernate 自动映射到支持字段

在我们的项目中,我们使用带有域模型的 MVC3 和 NHibernate 作为 DAL。我们使用自动映射为 NHibernate 配置流畅的配置。目前,我们正在尝试设计一种验证策略。我们需要超越数据注释的验证。我们肯定会捕获所有更改(和破坏)数据的尝试的地方是属性设置器。由于一些检查涉及查询数据库,当 NHibernate 恢复对象形成数据库时,我们不希望这样做。因此,这是一个可行的解决方案:我们能否指示 FluentNhibernate 将 AutoMap 写入属性的支持字段。

谢谢。

0 投票
2 回答
230 浏览

fluent-nhibernate-mapping - FluentNHibernate 棘手的映射

当我加载数据时,所有内容都已正确映射和加载,但是当我尝试使用 插入对象图时PeriodPaymentTypeCalendarEntry会引发异常:

原因是尝试插入的对象的外键列没有值。我不知道映射中的错误在哪里?

对象

映射

0 投票
1 回答
207 浏览

fluent-nhibernate - FluentNhiberate 在 transaction.Save() 上映射 SQLCE4 VALUES(?,?,?,?)

我无法弄清楚这个...我尝试将 FluentNhibernate 与 SQLCE4 一起使用 .. 我的配置在会话中看起来像这样:

我的映射看起来像这样:

最后..我的存储库看起来像这样..:

但是我无法将任何对象添加到我的数据库中。传递给 Add 方法的实体对象具有所有属性的值,它们似乎也是有效的属性。但是我确实在表中有三个主键,所以这可能是问题吗?

顺便说一下,表格看起来像这样:


应用 |

身份证 | 大整数 | 非空 | 首要的关键

别名 | nvarchar(25) | 非空 | 首要的关键

姓名 | nvarchar(100) | 非空 | 首要的关键

创建 | 日期时间 | 非空

创建者 | 大整数 | 非空

更新 | 日期时间 | 空值

更新者 | 大整数 | 空值

大家有没有看到这里有什么不对劲的地方?我是 NHibernate 的新手,所以我可能在这里做了一些非常奇怪的事情。

我得到的错误是:{“无法插入:[LBi.CATT.Core.Domain.Entities.ApplicationEntity#Test][SQL: INSERT INTO Applications (created, createdBy, updated, updatedBy, name) VALUES (?, ?, ?, ?, ?)]"}

对于内部异常:{“数据转换失败。[OLE DB 状态值(如果已知)= 2]”}

抱歉表格的格式不好..

提前致谢!