问题标签 [automapping]
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.
c# - 当使用 Fluent NHibernate 自动映射集合时,如何使子项的外键到父项可以为空?
如果我有一个父类:
和一个像这样的子类:
每当我让 Fluent NHibernate 的自动映射器击中这些家伙时,它都会使Child
该类具有不可为空的外键。我已经为某些类更改了一些自动映射约定和一些覆盖,但是对于这个特定的对,只有Parent
该类具有覆盖。覆盖没有指定如何映射Parent
类的集合部分。
使集合的子项中的外键不可为空是默认行为,还是我做了什么?
如何在映射覆盖类中指定子外键可以为空?
和平!
nhibernate - 使用 Fluent NHibernate/Nhibernate 和自动映射的渴望加载
我需要加载一个名为Node的复杂对象......它并不复杂......它看起来如下: -
节点具有对EntityType的引用,该引用与Property具有一对多关系,而Property又与PorpertyListValue具有一对多关系
我试图做的是一次加载所有子对象的 Node 对象。没有延迟加载。原因是我在数据库中有数千个节点对象,我必须使用 WCF 服务通过网络发送它们。我遇到了类 SQL N+1 问题。我正在使用带有 Automapping 的 Fluent Nhibernate,而 NHibernate Profiler 建议我使用FetchMode.Eager一次加载整个对象。我正在使用以下 qyuery
或使用 NHibernate LINQ
当我运行上述任何查询时,它们都会生成一个带有所有左外连接的相同查询,这正是我所需要的。但是,由于某种原因,查询返回的 IList 没有被加载到对象中。实际上返回的Nodes计数等于查询的行数,因此Nodes对象是重复的。此外,每个Node中的属性都是重复的,Listvalues也是如此。
所以我想知道如何修改上述查询以返回所有具有属性和列表值的唯一节点。
fluent-nhibernate - Fluent NHibernate 映射 - 复合键
我正在尝试在 FNH 中映射以下表格/实体,但似乎无处可去!
(我应该注意我也在使用 S#arp Architecture 框架)
我读到在使用复合 id 时建议将复合 id 分成不同的类。 休眠复合键
我已经尝试了很多映射组合,以至于我现在完全糊涂了。
这是我最近拍的:
我在尝试生成映射时抛出了许多异常,其中最新的是:
有没有人看到我做错了什么明显的事情?我是 NH 和 FNH 的新手,这在这篇文章中可能很明显。:-) 另外,有没有人在使用 S#arp 架构时使用过这样的复合 ID?什么是最佳实践(除了使用代理键:-))?
非常感谢……对这篇长文感到抱歉。
fluent-nhibernate - 流畅的 nhibernate 自动映射集合
我正在尝试使用 FNHib 自动映射来映射我的收藏。我要解决的问题是:
1)我希望我在项目中的所有收藏都通过私有字段进行映射。我怎么能在全球范围内这么说?
2)有没有办法在不明确覆盖我的每个实体的情况下自动映射双向关系。
类组织实体示例:
类 WarehouseEntity 示例:
.net - Fluent NHibernate JoinedSubClass 已过时
我想知道一些事情。我坐在这里有一个解决方案,我有 1 个具有 2 个子类的超类,我目前正在使用 JoinedSubClass 映射它,但我知道这个方法已经过时,并说我应该使用 ClassMap 和 SubClassMap,但如果我这样做AutoMapping 不起作用,我不希望这样。有什么解决方法吗?
这是层次结构:
正如您可能已经发现的那样,我希望这是一个每个层次结构映射的表,其中包含具有多对多列表的子类。就像一个表'Tag',然后是 Tag_Respondent 和 Tag_Archive(用于多对多关系)。
这是我目前正在使用的映射:
有谁知道解决此问题的解决方法或其他解决方案?(不禁用自动映射)
任何答案将不胜感激。
提前致谢!
c# - 需要有关 Fluent Nhibernate Automapping 的“没有持久性:”异常的帮助
我在应用 NHibernate Fluent Automapping 时遇到了一些问题。它在测试项目中效果很好。但现在..
该类(再一次,同样的异常出现在一个更简单的测试类中——所以问题不应该在这里):
上面类中的 save 方法(在测试项目中工作的简单 testclass 中看起来相同):
我在哪里设置连接字符串和会话工厂:
配置:
该配置用于处理“System.Xml.XmlAttribute”的早期映射异常。
如果数据库设置不正确,是否可能出现此错误?我已经完成了一个测试,我知道使用 NHibernate Automapping(来自另一个项目)对数据库进行测试(与另一个项目相同)。我仍然得到同样的例外,但对于“简单”类。
所以不是类。
它不是连接字符串,因为它是从另一个运行良好的项目中复制而来的。
它不是数据库上的设置(或至少是安全/访问设置)。我认为如果我将表配置错误,它应该会给出另一个错误,并且如前所述,当我将它指向另一个项目中有效的东西时,我会遇到同样的异常。
我已经删除了所有内容并重写了一次,只是为了确保我没有犯一些愚蠢的小错误。如果是这样,我已经做了两次。
如前所述,如您所见。这段代码非常非常简单。唯一复杂的是类。即使我将它更改为一个非常非常简单的类,我也会得到同样的异常。
请问有什么想法吗?
.net - 如何使用 HBM 文件覆盖 S#arp 架构自动映射?
我在 S#arp 架构中遇到了复合键的问题。任何人都有如何做到这一点或如何将映射文件与自动映射一起使用的示例?
mysql - 表定义中的 Fluent Hibernate Automapping 问题(所有索引不为空)
标题:具有相同变量名称列表的多个类在表定义中存在问题(所有索引都不为空)
假设我有两个类从一个接口实现
当为 myList 创建表时,表定义就像
- class1_id '不是 null = true'
- 价值
- class2_id '不是 null = true'
当您尝试保存一个值时,它将失败,因为它一次总是只有一个 id 值。
当仅保存 class1 时,只能保存 class1_id 并且 class2_id 将为空,这将导致插入失败并出现错误
fluent-nhibernate - 如何告诉flunet-nhibernate使用基类中的ID(这是抽象的,在映射中被忽略)
我有一个抽象类
和派生类
而且我正在使用 Fluent Auto Mapping,
我不需要为 Document 制作表格,但我需要每个派生类将 DocumentID 作为主键。
但它仍然找不到 ID,并告诉我 DoctorDocument 没有 ID。但是当我进行以下覆盖时,它起作用了:
我如何告诉自动映射为所有实体执行此操作?特别是 GeneratedBy.Identity();
c# - 通过 Fluent NHibernate AutoMapper 中的可访问性忽略属性映射
我有以下类,我正在使用 Fluent NHibernate 的 AutoMapper 进行映射。我不希望列表项可以公开修改,因此有一个可以在内部或由 NHibernate 填充的公众IEnumerable
支持。IList
我希望 NHibernate 映射teamMembers
到名为TeamMembers
. 我还希望 FNH 忽略TeamMembers
此类的属性。