问题标签 [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 回答
8616 浏览

c# - 具有类层次结构的 NHibernate 映射,其基类是抽象的,鉴别器不是字符串

以下是域模型类:

请注意,父类是抽象的,当需要使用流利的 nhibernate 进行映射时,这给了我一些困难。我的鉴别器是一个字节(数据库中的tinyint)。因为它不是字符串,我无法在基类上设置鉴别器值,所以这不起作用(取自 BaseClass 的映射类):

我得到的错误信息是:

类初始化方法 UnitTest1.MyClassInitialize 抛出异常。NHibernate.MappingException:NHibernate.MappingException:无法将鉴别器值格式化为实体 BaseClass 的 SQL 字符串 ---> System.FormatException:输入字符串的格式不正确..

以下帖子似乎解释了会发生什么。他们用 xml 提供了一个解决方案,但没有用流利的 nhibernate: http: //forum.hibernate.org/viewtopic.php? t=974225

谢谢您的帮助。

0 投票
4 回答
3629 浏览

unit-testing - 如何使用 NHibernate 有效地进行 TDD?

在我看来,大多数人在使用 NHibernate 时针对内存中的进程内数据库(如 SQLite)编写测试。我已经启动并运行了它,但我的第一个测试(使用 NHibernate)总是需要 3-4 秒才能执行。下一个测试运行得更快。

我正在使用 FluentNhibernate 进行映射,但使用 XML 映射文件获得大致相同的时间。对我来说,3-4 秒的延迟严重扰乱了我的流程。

使用 TDD 和 NHibernate 的推荐方式是什么?

是否可以模拟 ISession 以对实际查询进行单元测试,或者只能在内存数据库中完成?

0 投票
2 回答
719 浏览

fluent-nhibernate - 如何构建流畅的 NHibernate?

我想看看 Fluent NHibernate 但不幸的是我找不到任何关于如何从源代码构建它的信息。也许有人可以帮助我?我需要什么工具来构建它?

0 投票
1 回答
4882 浏览

c# - 如何使用列表和关系对象测试 fluent-NHibernate 的 PersistenceSpecification.VerifyTheMappings?

你将如何测试这个场景?

我刚刚开始研究 NHibernate 并在 TDD 上进行了我的第一次 bash。到目前为止,我真的很喜欢它,并且一直在使用 fluent-Nhibernate 来映射类。

但是,在 PersistenceSpecification 上使用 VerifyTheMappings 方法时,我似乎陷入了死胡同。

基本上我有两个类,Recipient 和 RecipientList。RecipientList 类具有到具有流畅“HasMany”关系的收件人的映射:

但是,当我在测试中使用以下代码时:

出现以下错误:

我可以看到错误是因为我传入了一个列表,而返回的列表是一个 PersistentGenericBag,因此引发了错误。我不明白你是怎么想的,但如果你不能只传递一个 IList?

任何帮助,将不胜感激。

0 投票
1 回答
1665 浏览

asp.net-mvc - ASP.NET、Ninject 和 MVC:性能负载问题

问题描述:该模型一次只适用于一个用户。一旦我一次获得多个用户,我就会遇到与未关闭 SqlDataReader 有关的严重错误。当我像这样关闭延迟加载时:

persistenceModel.Conventions.OneToManyConvention = (prop => prop.SetAttribute("lazy", "false"));

很好,但性能很慢。这使用 MVC Beta 1

有什么想法吗?

下面是我的全局 ASAX 的片段以及我的 SessionFactory 初始化代码。

*********** 这是我的 GLOBAL.ASAX ********

***** 这是我的 NHibernateHelper.cs ******

0 投票
1 回答
28317 浏览

.net - 如何使用 NHibernate 模式生成更新数据库表模式?

我试图弄清楚如何使用 NHibernate 配置和映射来更新表模式,而不是删除和重新创建它们。

目前我正在使用NHibernate.Tool.hbm2ddl.SchemaExport带有 FluentNHibernate 的 obj 来为 mysql 数据库生成数据库模式。虽然我不能说这是一个大问题,但每当我调用SchemaExport.Execute数据库时,它都会删除所有表,然后重新创建它们。

更酷的是,如果我可以让它更新现有的表结构,尽可能地保留数据。但我真的不想使用商业产品或代码生成器,因为我一般不喜欢代码生成,而且我不需要这个,我会考虑为此付费。因此,希望任何答案都能牢记这些警告。

0 投票
1 回答
1004 浏览

.net - 我们可以在 Fluent NHibernate 中自定义主键列的名称吗?

当我在 Fluent NHibernate 中工作时,我感到非常惊讶。我得到了具有主键列名称的旧数据库与域模型中的属性不同。我确信我可以使用这个映射文件:

但是我如何在 Fluent NHibernate 映射中真正得到这个映射呢?

0 投票
2 回答
3535 浏览

c# - 使用(流利的)NHibernate 和 StructureMap(或任何 IoCC)

在我学习 NHibernate 的过程中,我遇到了下一个障碍;我应该如何将它与 StructureMap 集成?

尽管代码示例非常受欢迎,但我对一般过程更感兴趣。

我本来打算做的是...

  • 使用 Fluent NHibernate 创建我的类映射以在 NHibers 配置中使用
  • 实现 ISession 和 ISessionFactory
  • 将我的 ISessionFactory 实例作为单例引导到 StructureMap 中
  • 使用 StructureMap 注册 ISession,并使用每个 HttpRequest 缓存

但是,我不需要在 HttpRequest 结束时在我的会话实例上调用各种整理方法吗(因为那是它生命的尽头)?

如果我在 Dispose() 中进行整理,structuremap 会为我解决这个问题吗?

如果没有,我该怎么办?

谢谢

安德鲁

0 投票
2 回答
230 浏览

.net - 如何映射以从 Nhibernate 的主表中获取值?

当我尝试从映射文件中的主表中获取值时,我遇到了一个问题。

我的桌子:

我的课程:

如何获取 FullName 值并映射到 CustomerOrder 流畅接口映射类中的 CustomerName 属性?

0 投票
2 回答
359 浏览

fluent-nhibernate - 流畅的 nHibernate 映射

我正在研究一个遗留系统并引入了流利的 nHibernate,但最后一个映射我似乎无法开始工作。

代码:

架构:

如果tblPermit.Discipline"G",我们需要把数据取出来tblGas。如果tblPermit.Discipline"E",我们需要把数据取出来tblElectrical。我一直在试图弄清楚这一点,但到目前为止还没有任何运气。