问题标签 [fluent]

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 回答
747 浏览

c# - Fluent Nhibernate 外部配置

流利的 nhibernate 的所有示例都进行了此类(或类似)调用:

我不想你使用“typeof(Product).Assembly”,因为我不想在这里引用我的域项目(“Procuct”类)。在普通的 NHibernate 中,我只需创建 hbm.xml 文件并在 web.config 中进行以下条目:

但此条目不适用于 FluentNHibernate。在我的会话构建方法中是否有一种优雅的方式来提供程序集?最好来自配置文件。

资源:不需要的代码/依赖的上下文:

我的第一个想法是从 appSettings 读取程序集名称并加载它们:

但这是我最后的选择。我正在寻找流畅的 nhibernate 构建。

0 投票
1 回答
1310 浏览

nhibernate - 如何调试 Fluent nHibernate

我在使用 Fluent nHibernate 时遇到了一些问题。我在表中添加了一列,我认为我已经正确地更改了映射和连接的数据对象以正确反映这一点。但是,当我再次尝试运行我的应用程序时,我不断收到此错误:

我真的看不出我所做的更改有什么问题,所以我从源代码控制恢复到映射和数据对象文件的原始版本,并从数据库中删除了有问题的列。但我仍然遇到同样的错误。

我想要一些关于如何调试的建议。报告错误的 SQL 是半无意义的:

而且它无论如何都不会作为有效的 SQL 执行。

关于从这里去哪里的任何想法?

0 投票
1 回答
910 浏览

c# - 任何人都知道关于 Fluent Nhibernate 1.1 存储过程的任何体面资源

Fluent Nhibernate (1.1) 的最新版本现在支持存储过程。我想知道是否有人找到任何关于如何做到这一点的好博客文章!

我不是在问使用经典的 hbm 映射,而是这些问题以前问过:

Fluent-NHibernate 是否支持映射到过程?

Fluent NHibernate 和存储过程

通过以下链接的文档我似乎无法访问:

http://support.fluentnhibernate.org/discussions/help/18-stored-procedure John Peterson 的博客条目似乎也不起作用。

任何帮助将不胜感激。我想在此期间我可以使用旧的 hbm 映射方法 - 但如果可以的话,我宁愿使用流利的 nhibernate。

0 投票
1 回答
29 浏览

.net - 流利的映射帮助

这可能是一个非常简单的问题,但我是 nHibernate 的新手,我无法解决这个问题。

我有一个 Page 对象,它可以有许多 Region 对象。我也有一个 Workflow 对象。Page 和 Region 对象都与 Workflow 有关系,而我遇到的正是这种双重关联。

页面地图有

RegionMap 有:

这一切似乎都奏效了。

但是如何定义 Workflow 和这两个对象之间的关系呢?

0 投票
1 回答
419 浏览

.net - Fluent nHibernate 保存 null id - 留下孤儿

我正在目睹 Fluent nHibernate 的一些奇怪行为。我有两个对象涉及这个问题:一个“页面”对象和一个“元数据”对象。一个 Page 可以附加多个 Metadata 对象,映射是这样完成的:

问题出现在保存过程中。当我想保存对页面对象的更改时,我获取现有页面对象,遍历更改列表,然后使用 Session.Update(Page) 保存值。奇怪的行为是数据确实保存了,但页面元数据保存了两次:一次按预期保存,另一次 page_id 为 null。奇怪的是,即使我注释掉 Update 命令,也会发生这种情况 - 所以实际上并不是更新导致数据保存!

单步执行代码并查看数据,我将错误跟踪到我使用 nHibernate 获取 Page 对象以使用其详细信息的地步。因此,在我调用此方法之前,数据库根本没有显示任何元数据更改。之后,我看不到数据库(它很忙),但返回的页面有任何添加的元数据。get 方法如下所示:

因此,显然没有任何东西可以保存数据。

任何人都可以对此有所了解吗?它让我发狂!

干杯,马特

0 投票
2 回答
124 浏览

c# - 是否可以将 ExecuteUpdate 设置为尊重会话过滤器?

下面的查询使用了 ExecuteUpdate。我希望所说的方法尊重会话过滤器。这可能吗?

谢谢,

0 投票
1 回答
696 浏览

fluent-nhibernate - Fluent NHibernate:使用 CheckList 测试集合映射

我在一些项目中使用了 Fluent NH,但在使用 PersistenceSpecification 类测试集合映射时遇到了一些问题。这是我的课程的代码(我只是把集合定义放在这里):

这是映射(只有重要的事情):

如您所见,Interncao 对象是通过 ModificaEstado 方法添加的,该方法确保 Intervencao 上的 Ocorrencia 引用“指向”Ocorrencia 的引用。现在,如何使用 PersistenceSpecification 对象测试这种关系?我最终得到了以下代码:

由于 IdOcorrencia 被定义为表 Intervencoes 中的外部键,因此前面的代码失败,因为它尝试插入 IdOcorrencia 设置为 null 的 intervencoes 列表。如果我删除外部密钥,那么测试工作正常,但我相信我不应该这样做。

我可能做错了什么,但我不确定那是什么。那么,任何人都可以足够友善并给我一个关于如何解决这个问题的提示吗?

多谢你们。路易斯

0 投票
1 回答
501 浏览

asp.net - asp.net mvc nhibernate 单元测试

如何使用流利的 nhibernate 在内存数据库中为 CRUD 编写单元测试?

0 投票
2 回答
536 浏览

asp.net - Fluent Nhibernate System.ApplicationException:对于属性“Id”,预期为“System.Int32”类型的“1”,但得到“System.Int32”类型的“2”

嗨,我正在为流利的 Nhibernate 编写单元测试,当我在隔离中运行测试时它通过了,但是当我运行多个测试时。或多次运行测试,它开始失败并显示 System.ApplicationException 下面的消息:对于属性“Id”预期“1”类型为“System.Int32”但得到“2”类型为“System.Int32”

[TextFixture] 公共无效 Can_Correctly_Map_Entity() {

}

0 投票
3 回答
801 浏览

c# - 夏普架构和流畅的 NHibernate 1.1

我是这个小组的新手,如果已经回答了这个问题,我深表歉意(我已经看过了)。我正在研究一个我即将开始的项目的清晰架构。

我正在尝试使用 Northwind 示例,并想测试自引用关系,但发现需要 Fluent NHibernate 1.1(请参阅 http://support.fluentnhibernate.org/discussions/help/127-parentchild-..)。

所以我用 fluent 的 1.1 版重新编译并遇到了 Employee 类的几个问题。第一个错误类似于 FullName 需要获取。我用 mapping.IgnoreProperty(x => x.FullName); 解决了这个问题 在 EmployeeMap 类中。

我还没有设法解决的下一个问题:列名“Id”无效。我可以从测试输出中看到 NHibernate 正在尝试执行“SELECT top 0 this_.Id”等。但是 EmployeeMap 类将其映射到 EmployeeID,因此希望看到“SELECT top 0 this_.EmployeeID”

有任何想法吗?

谢谢...丰富