问题标签 [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.
c# - NHibernate.AssertionFailure:空标识符
在我把我的电脑踢到下周之前......
我已经检查了有关此的所有其他问题,但没有一个有解决方案。我已经删除了这段代码,但它仍然无法正常工作。
保存对象时出现此错误:NHibernate.AssertionFailure: null identifier
这是我的映射文件:
这是实体:
这是我的测试代码:
然后砰的一声……它打破了
如果有人感兴趣,这就是会话工厂的构建方式:
c# - 使用鉴别器的 Fluent NHibernate 的多级继承
我处于不得不与遗留数据库集成的令人羡慕的情况,幸运的是用于只读目的,并且选择使用 NHibernate。到目前为止,一切都很好,但我有一个新的要求让我摸不着头脑。
在今天之前,我在表格中有一个列可以用作鉴别器,但现在事实证明,在某些情况下,我需要有多个鉴别器列。NHibernate 有可能吗?
我已经研究过使用有效的公式,但现在我有一个问题,我需要排除“未知”子类(那些还没有映射的子类)。例如我有这个:
我希望能够过滤掉所有“未知”的东西......
编辑:我认为一个可能的解决方案是使用AlwaysSelectWithValue()
,启用它有什么含义?我相信它与force
nhibernate 映射 xml 中的相同。
nhibernate - 多个hasmany相同的keycolumn - 非法访问加载集合
有用。拉取数据,但报此错误:非法访问加载集合
有用。但是当我查询时它给出了这个错误。我认为相同的“keycolumn”给出了这个错误。mapping'i 我该怎么办?
nhibernate - FluentNHibernate 或端口到 NHibernate 的代码映射
我有几个项目使用 NH 和 FNH 来生成映射(一些流利的一些自动映射)。我仍然需要一些错误和缺少的功能,但似乎 FNH 可能会因为集成到 NHibernate 中的按代码映射而死。
问题:为 FNH 做贡献或将映射迁移到按代码映射或 confORM 并在那里修复问题/实现功能?
nhibernate - 插入到 Nhibernate 子类中
我们有两个模式一个数据库,我们只能更改一个模式。
我们这样做的原因是我们有一对一的映射,即我们需要向俱乐部表添加额外的字段。因此,我们从无法更改的模式中对表进行了子类化。
我们只想插入到子表中,因为基表已经存在一条记录,但是我们需要在名为 OurClub 的表中进行初始插入
我们需要有链接到系统中其他数据的父表TheyClub,通过使用它我们不需要重新映射已经预先映射的实体。
每当尝试插入 OurClub 时,它也会尝试插入TheyClub。我们不想要这种行为。
有什么建议可以解决这个问题吗?
c# - Fluent Nhibernate 跨模式的映射关系
我有一个对象站点,像这样
我有一个选项对象
这里需要注意的是,我不能向Site
表中添加任何字段。过去,我做过这样的映射
这总是很有效。除了一个小问题 - 我的选项表在不同的模式中。我已经Schema("MySchema");
为我的对象添加了映射Options
,但是当我尝试获取一个站点时,我什么也得不到。我很确定我的问题是.ForeignKey();
.
当两个相关对象位于不同的模式中时,如何映射它?
fluent-nhibernate - 流畅的 Nhibernate 映射以从 2 级表加载集合
您能否使用流利的 nhibernate 映射以下场景,如果可以,如何:
表结构如下所示:
主表
| __ 中间表
|_ _MyData
“PrimaryTable”->“中间表”为 1:1,“中间表”->MyData 为 1:n
对象模型如下所示:
主表对象
| _ _ IList<MyDataObject>
基本上,我想加载集合但绕过中间表。有没有办法通过流畅的 nhibernate 映射来做到这一点?
如果问题没有意义,请抨击我,我会用更多信息对其进行编辑。
nhibernate - FluentNHibernate 自动映射到支持字段
在我们的项目中,我们使用带有域模型的 MVC3 和 NHibernate 作为 DAL。我们使用自动映射为 NHibernate 配置流畅的配置。目前,我们正在尝试设计一种验证策略。我们需要超越数据注释的验证。我们肯定会捕获所有更改(和破坏)数据的尝试的地方是属性设置器。由于一些检查涉及查询数据库,当 NHibernate 恢复对象形成数据库时,我们不希望这样做。因此,这是一个可行的解决方案:我们能否指示 FluentNhibernate 将 AutoMap 写入属性的支持字段。
谢谢。
fluent-nhibernate-mapping - FluentNHibernate 棘手的映射
当我加载数据时,所有内容都已正确映射和加载,但是当我尝试使用 插入对象图时Period
,PaymentType
它CalendarEntry
会引发异常:
原因是尝试插入的对象的外键列没有值。我不知道映射中的错误在哪里?
对象
映射
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]”}
抱歉表格的格式不好..
提前致谢!