问题标签 [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.
nhibernate - 如何诊断/修复此 NHibernate.PropertyAccessException?
给定以下 Fluent NHibernate 映射:
...以及给定的自定义用户类型:
当我使用带有子 FileHeaderFastTrackRecord 的 FastTrackPackage 时收到以下异常和堆栈:Update
Merge
当我Save
使用带有 FileHeaderFastTrackRecord 的 FastTrackPackage 时,我没有收到任何错误,并且可以正确保存。我也可以Save
和Update
FileHeaderFastTrackRecords 独立。
在这一点上,我不知所措。我怀疑自定义用户类型,但我不能确定。
如何诊断或解决此问题?
c# - 在 NHibernate 中构造针对 IUserType 的查询
如何针对 NHibernate 中的自定义 IUserType 字段构造查询?
更具体地说:我正在开发一个棕地应用程序。我在数据库中有一个名为“State”的字段,其中包含一个表示给定对象所处状态的字符。
在我的代码中,我希望它被表示为一个枚举,所以我创建了一个枚举,每个状态都有一个值,并创建了一个 IUserType,它从 db 的 char 值转换为我的枚举并返回用于选择和更新。
我想构建一个看起来像这样的查询:
但是,该查询会引发异常:
大概是因为 NHibernate 不知道如何在给定 StateEnum 类型的情况下对数据库的 char 字段进行选择。
nhibernate - 如何使用 NHibernate (Fluent) 将 DateTime 属性映射到数据库中的 2 个 varchar 列?
我正在处理一个遗留数据库,该数据库在某些表中具有日期和时间字段作为 char(8) 列(格式分别为 yyyyMMdd 和 HH:mm:ss)。如何将 2 个字符列映射到单个 .NET DateTime 属性?我尝试了以下方法,但我当然收到“无法访问设置器”错误,因为 DateTime Date 和 TimeOfDay 属性是只读的:
.
我也尝试为 DateTime 定义一个 IUserType,但我无法弄清楚。我已经做了很多谷歌搜索来寻找答案,但我仍然无法弄清楚。处理这种愚蠢的遗留数据库约定的最佳选择是什么?一个代码示例会很有帮助,因为关于其中一些更晦涩的场景的文档并不多。
nhibernate - IQuery NHibernate - 我是否必须加密作为加密 IUserType 的参数?
情况:假设我在使用 IUserType 在数据库中加密的实体上有一个列:
正如 Ayende 本人解释的那样: http://ayende.com/Blog/archive/2008/07/31/Entities-dependencies-best-practices.aspx
现在查询时,使用 NHibernate IQuery 接口,我需要加密我传递给查询的参数:
问题:是否有更好的方法来执行此查询,利用 NHibernate 对此加密类型的知识,因此在设置参数时不必执行加密?
nhibernate - 为什么 Fluent NHibernate 会忽略我的约定?
我有一个约定whereUserTypeConvention<MyUserType>
处理枚举类型。我已经这样配置了 Fluent NHibernateMyUserType : IUserType
MyUserType
MyEnum
其中A
是 和 相同程序集中的UserTypeConvention<MyUserType>
类型MyUserType
。但是,Fluent NHibernate 不适用于我的域对象上MyUserType
的类型属性。MyEnum
相反,它适用FluentNHibernate.Mapping.GenericEnumMapper<MyEnumType>
于这些属性。
到底是怎么回事?
nhibernate - NHibernate Map 类名并使用 Reflection 解析
我有一个类的属性,该属性映射到另一个无法存储在数据库中且无法序列化的类;它实现了状态模式。所以我有这样的事情:
我有两种不同的状态
在数据库中,我需要保留可以使用的当前状态的名称,例如:
我是否必须编写自定义和详细的 IUserState 或者周围有什么?
nhibernate - EF4 等效于 NHibernate IUserType
我想将 TimeZoneInfo 类型的模型属性映射到数据库中的列。在 NHib 中,我刚刚创建了一个来回转换的 IUserType“TimeZoneInfoString”,然后使用了 typedef。如何使用 Entity Framework 4.0 完成此类工作?
c# - 使用 nhibernate 为通用选项类创建 IUserType
我正在寻找一种为选项类型类创建 IUserType 的方法。这是选项类型类代码:
它基本上只是用户想要的任何类型的 T 的包装器。它最终应该映射一个可以为空的 T 版本。我一直无法找到任何有关执行此类操作的文档。
任何帮助表示赞赏。
nhibernate - 将 IUserType 映射到流利的 NHibernate 中的组件属性
我正在尝试实现一个IUserType
州和国家/地区代码,这将允许我访问两个字母的代码(存储在数据库中的代码)以及全名。我正在遵循 NHibernate 3.0 Cookbook (p. 225) 中的示例,但我的问题是我的StreetAddress
类当前在我的自动映射配置中被映射为一个组件:
将此类标识为组件后,我不知道如何使用IUserType
组件类的属性,因为该类没有显式映射。我无法告诉 fluent NHibernate 使用该IUserType
规范。
nhibernate - 在 FluetnNhibernate 中映射自定义类型
我有2节课。
我想像这样将 Person 映射到数据库:
我尝试为 Name 创建 IUserType 实现。但在这儿
我有一个例外