问题标签 [fluent-nhibernate-mapping]

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 投票
0 回答
2173 浏览

c# - 流利的 nhibernate map hasmany 使用 propertyref 没有 fetch.join

我正在使用 Nhibernate 3.2,以及与 NH 3.2 兼容的 FluentNhibernate 构建,我已经开始映射我系统的遗留部分。我相信可以做我需要的事情,但需要一些帮助才能正确映射它。

我在下面有一个用户类,带有应用程序列表。

我还有一个应用程序类,它有一个返回用户类的外键,它不是“主键”。见下文

我有相应的 ClassMap,我认为 UserMap 是问题所在

用户地图

应用地图

表结构如下:

用户表

应用表

我的问题是如何让映射适用于上述场景。

一个警告是:我不能改变数据库的结构,但我可以改变类/类映射

非常感谢任何帮助..

PS - 我确实通过在 HasMany userMap 中添加 Fetch.Join 来实现这一点,但我更愿意在需要时懒惰地评估应用程序列表

谢谢,马克

0 投票
1 回答
1524 浏览

nhibernate - 流利的nHibernate:如何保留使用公式映射的属性?

我正在处理一个遗留数据库,我们有一个不再有意义的字段,但我宁愿不更改数据库模式。

我正在尝试将旧的 DB 文本字段映射到一个带有布尔值的类(只需要知道 DB 文本字段具有的一个选项)。我可以使用 Forumla 从数据库中获取布尔值,但我似乎可以将任何更新保存回数据库。

我的班级和当前的流利映射是:

有没有人对如何保留 RegularBulletin 字段有任何想法?

谢谢桑

0 投票
1 回答
2742 浏览

c# - Fluent NHibernate:如何在 ManyToMany 上映射 where 子句过滤器

我在保留一个字段时遇到问题,该字段在我的多对多关系的 are 子句中,但在类映射中没有明确存在。很难解释,但它是以下类和映射中的“is_expred”字段。

我有以下两个课程:

出版物可以存在于 CurrentPublications 和 ExpiredPublications 中的一个或两个中。(不,我不能将过期字段放在出版物上,因为它仅针对该特定角色过期 - 它可能是当前不同的角色)

用于此的数据库是:

流畅的映射:

当我对角色进行选择时,当前和过期的出版物会填充正确的出版物,但是当我将新的出版物添加到当前或过期列表时,它总是将 is_expired 字段保存为 0,这是“ is_expired”在数据库中。

有没有人知道映射这种关系和正确填充“is_expired”字段的正确方法是什么?

谢谢你的帮助

0 投票
1 回答
255 浏览

fluent-nhibernate - FluentNhibernate 映射

这是我的实体关系图

场景:这些是我的类简化

这些是我的映射

使用得当

我应该在类personal中添加personal与plaserv之间的关系吗?我应该在个人中添加类似的内容

0 投票
2 回答
716 浏览

nhibernate - 流畅的 NHibernate 自动映射

如果可以使用 Fluent NHibernate 自动映射 .Net TcpClient 对象,我只是在徘徊?

我有一个类,它有一个我想映射的 TcpClient 属性。

我尝试创建一个从名为 tTcpClient 的 TcpClient 继承的自定义类,并添加一个带有 getter/setter 的 Id 属性;但是,它仍在寻找基类的 Id 字段。

如果可能的话,任何人都有任何想法,或者我需要为 TcpClient 创建自己的 xml 映射吗?

我有点希望能够保存对象以便在重新加载应用程序时轻松地重新创建它,并将 TcpClient 对象的属性绑定到 PropertiesGrid 并允许通过这相当容易的方式进行配置。

谢谢。

0 投票
0 回答
261 浏览

nhibernate - 是否有使用 Fluent NHibernate 的 SPROC 映射和使用示例?

我正在寻找一个示例,说明我将/应该如何在我的映射中使用 Fluent NHibernate 的 SqlUpdate、SqlDelete 和 SqlInsert 部分。

我有一个标准

问题是,我如何以这种方式使用 StoredProcedurePart?如何仅指定正确的参数?

0 投票
1 回答
606 浏览

fluent - 覆盖 FluentNHibernate 自动映射

我需要更改默认 FluentNHibernate Automapping 假定的下一个类数据类型

我只需要这个类将字符串类型转换为数据库中的 TEXT 如果我更改为

FluentNHibernate 采用 BLOB 数据类型

我可以做类似的事情吗?

0 投票
1 回答
821 浏览

c# - Fluent NHibernate 如何覆盖抽象基类的映射

我想为我的所有Types Of AuditedEntity. 我不想为我的所有实体都这样做,然后让某人在添加新实体时忘记typeof<AuditedEntity>

这篇文章看起来很有希望,但该方法已被弃用

0 投票
1 回答
113 浏览

.net - 流畅的 NHibernate 映射

我已将值插入到 Make and Models 表中。但是两个表中的 ID 都以偶数和奇数显示。

Id 列假设为 .GeneratedBy.Identity(); 作为 (1,2,3,4.......) 在父表和子表 Id 列中。

如何解决此问题以避免在父表和子表中插入偶数或奇数。

任何帮助将不胜感激。

谢谢,

0 投票
1 回答
411 浏览

nhibernate - 我的自定义 ForeignKeyConvention 导致创建了两个外键而不是一个

我正在尝试创建自己的外键约定,以“ FK_SourceTable_TargetTable ”格式命名 FK。

但是,当我运行它时,我最终得到了两个外键而不是一个。

我的自定义外键约定如下所示:

我的代码来练习它:

我的课程和映射:

最终结果是两个外键,一个叫做我想要的 - FK_WidgetFeature_Widget - 另一个叫做FK_WidgetId

如果我将 OurForeignKeyConvention 更改为始终返回相同的名称,无论“property”参数是否为空,那么我正确地获得了一个 FK - 但我无法获得我的 FK 名称的“ SourceTable ”部分。

谁能解释我在这里做错了什么?为什么 GetKeyName 被调用两次?为什么其中一个调用没有为“property”参数提供值?