问题标签 [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 投票
3 回答
3792 浏览

nhibernate - 如何使用 Mapping By Code 为 nhibernate 3.2 中的表列设置默认值?

我使用 Fluent NHibernate 作为我的 NHibernate 项目的映射机制。但是当谈到 NHibernate 3.2 时,我意识到它内置了代码映射,并且不会为 NHibernate 3.2 发布 Fluent Nhibernate 版本。

当我想为实体属性设置默认值时遇到了一个问题,我没有找到执行此操作的 API。有人可以给点建议吗?

0 投票
3 回答
2411 浏览

nhibernate - FluentNHibernate 或端口到 NHibernate 的代码映射

我有几个项目使用 NH 和 FNH 来生成映射(一些流利的一些自动映射)。我仍然需要一些错误和缺少的功能,但似乎 FNH 可能会因为集成到 NHibernate 中的按代码映射而死。

问题:为 FNH 做贡献或将映射迁移到按代码映射或 confORM 并在那里修复问题/实现功能?

0 投票
2 回答
3794 浏览

c# - 代码中的 nHibernate 3.2 数据库配置?

NHibernate 似乎有一些新的方法可以在代码中映射实体,这真的很好,但是我找不到任何关于在代码中配置数据库连接的信息。自从我使用 NHibernate(第 2 版)以来已经有一段时间了,我已经习惯了提供此功能的 Fluent NHibernate。NHibernate 3.2 中是否有类似的功能,如果有,我该如何使用它?

0 投票
1 回答
2018 浏览

c# - NHibernate 3.2 By Code (Conformist) ClassMapping 用于字典属性

假设我有一个类“So​​meClass”,它有一个查找字典:DataDictionary;

我目前在 SomeClass.hbm.xml 中有一个映射,如下所示:

我想使用 NHibernate 的新(3.2 版)按代码映射。我将如何映射上面的字典属性?

目前我有:

大多数情况下,我不知道如何为字典映射指定索引和元素的等效项。

0 投票
1 回答
714 浏览

c# - 如何为存储过程编写映射

这里有一篇关于如何映射存储过程调用的返回值的优秀帖子:http: //elegantcode.com/2008/11/23/populating-entities-from-stored-procedures-with-nhibernate/

本例中的映射是通过 hbm 文件完成的。

我正在尝试使用最新版本的 Nhibernate (3.2),我们可以在其中通过代码进行映射。我真的很想找出可以创建如下映射的 C# 代码:

0 投票
1 回答
822 浏览

nhibernate - Nhibernate Loquacious Mapping By Code (Not-Found=Ignore)

我正在尝试在遗留数据库上创建一个 ManyToOne 映射,因此需要它忽略任何孤立的记录。

描述它的原始 xml 方式是:

但我无法使用 NHibernate 3.2 Mapping by Code 来描述它。

我用来描述地图的代码如下:

NotNullable(true) 在那里,因为应该总是有一个新记录或更新记录的帮派,但需要读取/选择记录以允许用户更改它。

提前感谢您提供的任何帮助,这让我发疯了。

0 投票
1 回答
589 浏览

c# - NHibernate 3.2 中的映射 - 数组、自定义列表

目前正在查看 NHibernate 3.2,并且在代码映射方面有点挣扎。谁能为我提供一个映射字符串或整数数组的简单示例?我似乎无法在任何不是通过 xml 映射的地方找到任何代码示例或文档。

其次,这种新的代码映射是必须为自定义集合实现 IUserCollectionType 的限制仍然有效吗?

提前致谢。

0 投票
1 回答
1298 浏览

nhibernate - 使用 NHibernate 3.2 (loquacious) 和 bycode 映射在 postgres 中插入记录

我正在处理一个非常基本的 NHibernate 3.2 任务,将记录插入到现有的 Postgres 表中。我正在使用非常简单的对象,以便它们对这个问题有意义。

postgres 表如下:

我的映射类如下:

我的数据类如下:

最后,包含我实际尝试使用上述所有代码的类。

我在“session.SaveOrUpdate(cat1)”处收到 GenericADOException,消息为“无法插入:[DAL.Postgres.Tables.Cat][SQL: INSERT INTO cat (name, Sex) VALUES (?, ?); select lastval ()]"。InnerException 是“{”错误:42703:关系“猫”的列“性别”不存在“}”。

我对如何正确地将“sex1”分配给“cat1”和“sex2”分配给“cat2”感到有些困惑,这样第一个是男性,第二个是女性。

感谢您的任何意见。

0 投票
2 回答
623 浏览

nhibernate - 删除组件时 NHibernate 错误地与 null 进行比较

我目前在更新实体上的组件集合时遇到问题。它最初被映射为一个包,但这会导致所有条目每次都被删除并重新插入。将其更改为一组已解决该问题,但引入了一个新问题。

组件类型被称为Tracking它有一个复合键UserIDItemID和两个可以为空的日期属性。当其中一个被创建DateRead设置为当前时间时,稍后会用新日期的条目替换它。

NHibernate 生成的底层 SQL 有一个 where 子句,用于检查所有属性是否匹配。

问题是,其他日期DateAcknowledged通常为空,并且生成的 SQL 似乎有语法错误,要进行空检查,它会这样做: = NULL而不是:IS NULL,如图所示:

问题是,根本不需要这两个日期来确定要删除的内容。只需在 where 检查项目 ID 和用户 ID 即可。

这是我定义集合的映射代码:

这是组件的映射:

有没有办法告诉 NHibernate 只在 where 子句上使用键,或者让它以正确的方式比较空值?

0 投票
1 回答
4273 浏览

nhibernate - NHibernate 按代码映射的每个子类继承映射表

如何在新的 NHibernate Mapping-By-Code in Table Per Subclass 策略中为此类编写映射: