问题标签 [iusertype]

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

nhibernate - 如何诊断/修复此 NHibernate.PropertyAccessException?

给定以下 Fluent NHibernate 映射:

...以及给定的自定义用户类型:

当我使用带有子 FileHeaderFastTrackRecord 的 FastTrackPackage 时收到以下异常和堆栈:Update Merge

当我Save使用带有 FileHeaderFastTrackRecord 的 FastTrackPackage 时,我没有收到任何错误,并且可以正确保存。我也可以SaveUpdateFileHeaderFastTrackRecords 独立。

在这一点上,我不知所措。我怀疑自定义用户类型,但我不能确定。

如何诊断或解决此问题?

0 投票
1 回答
918 浏览

c# - 在 NHibernate 中构造针对 IUserType 的查询

如何针对 NHibernate 中的自定义 IUserType 字段构造查询?

更具体地说:我正在开发一个棕地应用程序。我在数据库中有一个名为“State”的字段,其中包含一个表示给定对象所处状态的字符。

在我的代码中,我希望它被表示为一个枚举,所以我创建了一个枚举,每个状态都有一个值,并创建了一个 IUserType,它从 db 的 char 值转换为我的枚举并返回用于选择和更新。

我想构建一个看起来像这样的查询:

但是,该查询会引发异常:

大概是因为 NHibernate 不知道如何在给定 StateEnum 类型的情况下对数据库的 char 字段进行选择。

0 投票
1 回答
925 浏览

nhibernate - 如何使用 NHibernate (Fluent) 将 DateTime 属性映射到数据库中的 2 个 varchar 列?

我正在处理一个遗留数据库,该数据库在某些表中具有日期和时间字段作为 char(8) 列(格式分别为 yyyyMMdd 和 HH:mm:ss)。如何将 2 个字符列映射到单个 .NET DateTime 属性?我尝试了以下方法,但我当然收到“无法访问设置器”错误,因为 DateTime Date 和 TimeOfDay 属性是只读的:

.

我也尝试为 DateTime 定义一个 IUserType,但我无法弄清楚。我已经做了很多谷歌搜索来寻找答案,但我仍然无法弄清楚。处理这种愚蠢的遗留数据库约定的最佳选择是什么?一个代码示例会很有帮助,因为关于其中一些更晦涩的场景的文档并不多。

0 投票
1 回答
416 浏览

nhibernate - IQuery NHibernate - 我是否必须加密作为加密 IUserType 的参数?

情况:假设我在使用 IUserType 在数据库中加密的实体上有一个列:

正如 Ayende 本人解释的那样: http://ayende.com/Blog/archive/2008/07/31/Entities-dependencies-best-practices.aspx

现在查询时,使用 NHibernate IQuery 接口,我需要加密我传递给查询的参数:

问题:是否有更好的方法来执行此查询,利用 NHibernate 对此加密类型的知识,因此在设置参数时不必执行加密?

0 投票
2 回答
1388 浏览

nhibernate - 为什么 Fluent NHibernate 会忽略我的约定?

我有一个约定whereUserTypeConvention<MyUserType>处理枚举类型。我已经这样配置了 Fluent NHibernateMyUserType : IUserTypeMyUserTypeMyEnum

其中A是 和 相同程序集中的UserTypeConvention<MyUserType>类型MyUserType。但是,Fluent NHibernate 不适用于我的域对象上MyUserType的类型属性。MyEnum相反,它适用FluentNHibernate.Mapping.GenericEnumMapper<MyEnumType>于这些属性。

到底是怎么回事?

0 投票
1 回答
250 浏览

nhibernate - NHibernate Map 类名并使用 Reflection 解析

我有一个类的属性,该属性映射到另一个无法存储在数据库中且无法序列化的类;它实现了状态模式。所以我有这样的事情:

我有两种不同的状态

在数据库中,我需要保留可以使用的当前状态的名称,例如:

我是否必须编写自定义和详细的 IUserState 或者周围有什么?

0 投票
1 回答
335 浏览

nhibernate - EF4 等效于 NHibernate IUserType

我想将 TimeZoneInfo 类型的模型属性映射到数据库中的列。在 NHib 中,我刚刚创建了一个来回转换的 IUserType“TimeZoneInfoString”,然后使用了 typedef。如何使用 Entity Framework 4.0 完成此类工作?

0 投票
1 回答
743 浏览

c# - 使用 nhibernate 为通用选项类创建 IUserType

我正在寻找一种为选项类型类创建 IUserType 的方法。这是选项类型类代码:

它基本上只是用户想要的任何类型的 T 的包装器。它最终应该映射一个可以为空的 T 版本。我一直无法找到任何有关执行此类操作的文档。

任何帮助表示赞赏。

0 投票
2 回答
1725 浏览

nhibernate - 将 IUserType 映射到流利的 NHibernate 中的组件属性

我正在尝试实现一个IUserType州和国家/地区代码,这将允许我访问两个字母的代码(存储在数据库中的代码)以及全名。我正在遵循 NHibernate 3.0 Cookbook (p. 225) 中的示例,但我的问题是我的StreetAddress类当前在我的自动映射配置中被映射为一个组件:

将此类标识为组件后,我不知道如何使用IUserType组件类的属性,因为该类没有显式映射。我无法告诉 fluent NHibernate 使用该IUserType规范。

0 投票
1 回答
832 浏览

nhibernate - 在 FluetnNhibernate 中映射自定义类型

我有2节课。

我想像这样将 Person 映射到数据库:

我尝试为 Name 创建 IUserType 实现。但在这儿

我有一个例外