问题标签 [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.
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
谢谢您的帮助。
unit-testing - 如何使用 NHibernate 有效地进行 TDD?
在我看来,大多数人在使用 NHibernate 时针对内存中的进程内数据库(如 SQLite)编写测试。我已经启动并运行了它,但我的第一个测试(使用 NHibernate)总是需要 3-4 秒才能执行。下一个测试运行得更快。
我正在使用 FluentNhibernate 进行映射,但使用 XML 映射文件获得大致相同的时间。对我来说,3-4 秒的延迟严重扰乱了我的流程。
使用 TDD 和 NHibernate 的推荐方式是什么?
是否可以模拟 ISession 以对实际查询进行单元测试,或者只能在内存数据库中完成?
fluent-nhibernate - 如何构建流畅的 NHibernate?
我想看看 Fluent NHibernate 但不幸的是我找不到任何关于如何从源代码构建它的信息。也许有人可以帮助我?我需要什么工具来构建它?
c# - 如何使用列表和关系对象测试 fluent-NHibernate 的 PersistenceSpecification.VerifyTheMappings?
你将如何测试这个场景?
我刚刚开始研究 NHibernate 并在 TDD 上进行了我的第一次 bash。到目前为止,我真的很喜欢它,并且一直在使用 fluent-Nhibernate 来映射类。
但是,在 PersistenceSpecification 上使用 VerifyTheMappings 方法时,我似乎陷入了死胡同。
基本上我有两个类,Recipient 和 RecipientList。RecipientList 类具有到具有流畅“HasMany”关系的收件人的映射:
但是,当我在测试中使用以下代码时:
出现以下错误:
我可以看到错误是因为我传入了一个列表,而返回的列表是一个 PersistentGenericBag,因此引发了错误。我不明白你是怎么想的,但如果你不能只传递一个 IList?
任何帮助,将不胜感激。
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 ******
.net - 如何使用 NHibernate 模式生成更新数据库表模式?
我试图弄清楚如何使用 NHibernate 配置和映射来更新表模式,而不是删除和重新创建它们。
目前我正在使用NHibernate.Tool.hbm2ddl.SchemaExport
带有 FluentNHibernate 的 obj 来为 mysql 数据库生成数据库模式。虽然我不能说这是一个大问题,但每当我调用SchemaExport.Execute
数据库时,它都会删除所有表,然后重新创建它们。
更酷的是,如果我可以让它更新现有的表结构,尽可能地保留数据。但我真的不想使用商业产品或代码生成器,因为我一般不喜欢代码生成,而且我不需要这个,我会考虑为此付费。因此,希望任何答案都能牢记这些警告。
.net - 我们可以在 Fluent NHibernate 中自定义主键列的名称吗?
当我在 Fluent NHibernate 中工作时,我感到非常惊讶。我得到了具有主键列名称的旧数据库与域模型中的属性不同。我确信我可以使用这个映射文件:
但是我如何在 Fluent NHibernate 映射中真正得到这个映射呢?
c# - 使用(流利的)NHibernate 和 StructureMap(或任何 IoCC)
在我学习 NHibernate 的过程中,我遇到了下一个障碍;我应该如何将它与 StructureMap 集成?
尽管代码示例非常受欢迎,但我对一般过程更感兴趣。
我本来打算做的是...
- 使用 Fluent NHibernate 创建我的类映射以在 NHibers 配置中使用
- 实现 ISession 和 ISessionFactory
- 将我的 ISessionFactory 实例作为单例引导到 StructureMap 中
- 使用 StructureMap 注册 ISession,并使用每个 HttpRequest 缓存
但是,我不需要在 HttpRequest 结束时在我的会话实例上调用各种整理方法吗(因为那是它生命的尽头)?
如果我在 Dispose() 中进行整理,structuremap 会为我解决这个问题吗?
如果没有,我该怎么办?
谢谢
安德鲁
.net - 如何映射以从 Nhibernate 的主表中获取值?
当我尝试从映射文件中的主表中获取值时,我遇到了一个问题。
我的桌子:
我的课程:
如何获取 FullName 值并映射到 CustomerOrder 流畅接口映射类中的 CustomerName 属性?
fluent-nhibernate - 流畅的 nHibernate 映射
我正在研究一个遗留系统并引入了流利的 nHibernate,但最后一个映射我似乎无法开始工作。
代码:
架构:
如果tblPermit.Discipline
是"G"
,我们需要把数据取出来tblGas
。如果tblPermit.Discipline
是"E"
,我们需要把数据取出来tblElectrical
。我一直在试图弄清楚这一点,但到目前为止还没有任何运气。