问题标签 [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.
nhibernate - order columns by name when using SchemaExport
i have a legacy db structure like
and classes
After mapping it with MappingByCode or FNH, SchemaExport will create the columns in the wrong order.
How can i make sure the columns are created in ascending order?
nhibernate - 数据库列到常量值,不需要实体类中的属性,通过代码映射
除了使用 NH 的按代码映射之外,这与此问题几乎相同。
我真的需要虚拟属性,因为我还想使用 SchemaExport 为不同的 rdbms 创建数据库,而无需为每个 rdbms 创建/维护脚本。
也许有一位 MbC Guru 知道如何使用 MbC
更新:明显的简单代码
不工作
这也不是,因为上帝知道为什么MbC 在内部通过反射检查该属性确实存在于 class 上。
甚至通过在 ClassMapping 中重写来禁用反射测试,RegisterProperty()
它在构建 hbm 时仍然会抛出抱怨:
按代码映射应该比FNH更灵活?在哪里?
nhibernate - 具有复合ID的类的子类
MappingByCode 中是否可以进行以下 hbm.xml 映射?
nhibernate - NHibernate 一对一:为 AccountDetail 生成 null id
使用具有唯一约束的多对一映射一对一关系时,出现异常“为 AccountDetail 生成空 id ”。
这是我的 SQL 表:
AccountId 是主键和外键。
这是我的域模型(Account 和 AccountDetail):
映射(NHibenrate 3.3 代码映射):
顺便说一句:我可以删除 AccountDetail 中的 AccountId 属性吗?也就是说,仅使用 Account 属性。在 AccountDetail 类中同时使用 AccountId 和 Account 属性看起来并不那么面向对象。
谢谢!
c# - 休眠 HbmM 映射到 Xml
我正在使用 NHibernate 代码映射来映射类。
有时,为了调试我的 NHibernate 配置,我需要准确检查传递给 NHibernate 的设置是什么,并且按代码调试映射非常困难。
有什么方法可以将生成的 HbmMapping 转换回 Xml 文件,就像手动输入一样?
如果问题出在我的映射中,这将对诊断有很大帮助!
nhibernate - NHibernate 3.3 中的映射继承
我有下面描述的继承:
我正在使用 NHibernate 3.3,我想为该继承创建映射
当应用程序启动并尝试设置数据库时,它会引发以下异常:SuperUser 的模糊映射找到多个根实体 BaseEntity / ApplicationUser
可能的解决方案 - 合并根实体的映射代表层次结构中的真实根 - 注入带有逻辑的 IModelInspector 以发现真正的根实体。
我使用具有相同继承的 Fluent nhibernate,并且使用定义为公共类 SuperUserMap 的 SuperUserMap 工作正常:SubClassMap {...}
我是 Nhibernate 代码映射的新手,很困惑!
c# - 实体 id 的条件映射,使用代码映射和没有流畅的 nhibernate 的 nhibernate
我正在尝试将流利的 nhibernate 转换为 3.2 中的代码映射(Loquacious),现在使用 3.3 的 nhibernate。
我遇到的问题是 Id 列的条件映射取决于类型。
我现在正在使用与此类似的东西,它假设实体 id 是 guid 类型。
如何配置/设置实体何时使用字符串(默认为已分配)?
我是否必须为所有不使用 guid 作为 id 的实体覆盖自定义映射?
nhibernate - NHibernate 代码映射:按约定映射用户类型
我想知道如何配置 NHibernate“代码映射”,以便当我映射某种类型的属性时,它使用某个 userType 来执行该映射。它按照惯例解决了这个问题。
例如,如果我有一个具有 typeAccount
属性Currency
的类Currency
,那么 NHibernate 配置应该(按照惯例)确定它需要使用CurrencyUserType
来执行映射。
我找不到这方面的相关文档,所以如果确实存在这样的文档,那么一些链接也将不胜感激。
注意:这不是 FluentNHibernate 问题。
nhibernate - NHibernate 使用 Mapping by Code 的一对一映射
我有一个这样的类结构:
使用 NH 3.2 和按代码映射的正确方法是什么?我找不到通过 PK 建立 1:1 关系的示例。
nhibernate-mapping - NHibernate 通过代码映射集合映射
我正在从 xml 映射转移到基于代码的映射。我在使用 NHibernate Map 集合时遇到了一个问题。
下面是完美工作的 xml 映射(它有点简化,实际上有更多的属性和集合):
接下来是我想出的替代代码映射:
以上为地图生成下一个 hbml:
我显然在这里缺少索引列。因此在生成 SQL 时,nhibernate 将使用 idx 的 DefaultIndexColumnName。
所以问题是我将如何设置地图的索引?
更新:根据休眠文档,我应该使用map-key。所以换个说法,我将如何设置 map-key 的 column 属性?