问题标签 [mapping-by-code]

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

.net - NHibernate - 强制转义表名

有没有关于如何在线使用这个(NHibernate.Criterion.IdentifierEqExpression)的好例子?我找不到任何东西。我对你应该传递给构造函数的内容有点困惑。

我传入了一个 1 的 int32 并且我一直认为我的测试应该基本上执行“where id = 1”类型的查询,而不是用“where id = ?” 还有一些关于位置参数的东西。如果那不是应该传递给构造函数的内容……那是什么?

真正的问题
当我查看 SQL 输出时,它似乎工作正常,除了我的表被命名为 User 并且 NHibernate 没有像 [User] 那样将它包含在内。有什么办法可以强制吗?

0 投票
2 回答
7336 浏览

c# - NHibernate 3.2 Loquacious API 入门

我正在开始一个新项目,我想使用 NHibernate 3.2。我知道它现在可以做类似于 FluentNHibernate 的事情,我想试一试。

但是我很难找到有关 Loquacious API 的文档。我已经看过有关如何配置 ISessionFactory 的博客 文章,但是在此之后我迷路了。我知道 3.2 API 正在快速发展,并且大约 3 到 4 个月大的那篇文章已经过时了,但我正在寻找最新的信息。

我在哪里可以找到有关以下方面的资源:

  • 如何在不使用 XML、不使用 FluentNHibernate 和不使用 ConfORM 的情况下设置 NHibernate 3.2?

  • 如何注册映射?

  • 如何创建约定?

请记住,这与 NHibernate 3.2(可能更高版本)有关。如果映射和约定等任何概念不再适用,请您指出正确的方向吗?

当我将它们用于一个小项目时,我对 NHibernate 和 FluentNHibernate 有一些经验,但这并不是很复杂。

0 投票
1 回答
428 浏览

nhibernate - FluentNHibernate / NH Mapping by Code 的好处是什么?

我通过代码测试了 FNH 和 NH 映射,它们也工作得很好,但这只是我的简单测试,我仍然没有确定每一个的优缺点。哪位高手,能给我一些资料吗?

0 投票
2 回答
426 浏览

c# - 孩子添加时冗长的多对多不更新数据库

考虑以下模型/映射

如果我执行这段代码,实体会添加到数据库中,但链接表Translation_Link不会更新。

我不确定这是映射问题还是存储库配置问题。也许我在错误的时间添加了孩子?

以前有没有其他人遇到过这个问题并能够解决它?

0 投票
1 回答
774 浏览

nhibernate - 按约定映射所有实体

我正在通过代码使用 NH 3.2.0 映射。由于我有一个可以按照约定映射所有内容的场景,因此我想将原始实体添加到映射器,然后通过自定义ModelInspector加上由ModelMapper. 不幸的是,ModelMapper 显然不允许我直接添加实体,而是他想要实现对象IConformistHoldersProvider,所以我最终以传递空类为我想要映射的每个实体实现 ClassMapping 结束。有没有一些最聪明的方法来实现同样的目标?

谢谢。

0 投票
3 回答
6138 浏览

sql-server - 通过代码使用 NHibernate 映射:当 IDENTITY_INSERT 设置为 OFF 时,无法在表“DietUser”中插入标识列的显式值

我花了一段时间才找到答案,所以我想我会分享这份爱。


当通过 SQL Server 使用 NHibernate 的新代码映射时,我无法保存实体。保存实体时会抛出 System.Data.SqlClient.SqlException 并显示以下消息(减去表名):

“当 IDENTITY_INSERT 设置为 OFF 时,无法在表 'DietUser' 中插入标识列的显式值。”

我的表使用身份 ID,实体和映射如下所示:

我知道如何使用 XML 映射来映射它,但如果可能的话,我想通过代码使用内置映射。

0 投票
1 回答
1268 浏览

nhibernate - NHibernate 3.2 按代码映射字典

我在使用新的 Loquacious 配置映射到 IDictionary 时遇到问题。

这是课程:

这是映射:

这会在数据库中生成一个表,如下所示:

问题是,如何将 TestPersonResources 表中的 'idx' 列的名称更改为 Lcid?

我试着看这个例子http://code.google.com/p/codeconform/source/browse/ConfOrm/ConfOrm.UsageExamples/ComponentAsDictionaryKey/Demo.cs

但我似乎无法将其应用于我的问题。

提前致谢!

0 投票
2 回答
1382 浏览

nhibernate - 代码中的 Nhibernate 映射(如何开始)

我正在尝试开始使用 NH 3.2 中的代码进行映射,但我有点迷失了。

我需要指向基本文档的指针,这样我才能理解我能找到的示例的含义,例如......

现在,可以告诉我这里到底发生了什么的文档在哪里。ClassMapping 中有一个 Id 方法,但我不知道它可以采用哪些可能的参数或 map.Generator 类在做什么。此外,x=> x.ID 在做什么?据我了解,它应该说对 x 的引用指向 x.id,但 x 在整个 plcae 中都使用!?!关于 Property 函数的文档(对整个 ClassMapping 类有帮助)会有很大帮助。

我迷路了。

0 投票
3 回答
3738 浏览

nhibernate - 使用 HNibernate 中的代码映射忽略列

我在 NHibernate 中使用代码映射。我有一个有几个属性的类。其中之一与 DB 中的任何列都不相关,但仍然具有 getter 和 setter。

我使用 ConventionModelMapper 而不是 ModelMapper。第一个假设所有属性都已映射。

我如何告诉 NHibernate 忽略它?

0 投票
1 回答
1921 浏览

nhibernate - 如何使用 Nhibernate 的 loquacious 映射将 sql 函数映射为命名查询?

我已经用 loquacious 映射(通过代码映射)替换了我所有的 NHibernate xml 映射文件。我唯一想不通的是是否可以使用 loquacious 映射来定义这个命名查询:

有谁知道这是否可能,以及如何做到这一点或指出我正确的方向?

提前致谢, 问候, 特德