问题标签 [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 投票
1 回答
2201 浏览

.net - NHibernate - 强制转义表名

有没有关于如何在线使用这个(NHibernate.Criterion.IdentifierEqExpression)的好例子?我找不到任何东西。我对你应该传递给构造函数的内容有点困惑。

我传入了一个 1 的 int32 并且我一直认为我的测试应该基本上执行“where id = 1”类型的查询,而不是用“where id = ?” 还有一些关于位置参数的东西。如果那不是应该传递给构造函数的内容……那是什么?

真正的问题
当我查看 SQL 输出时,它似乎工作正常,除了我的表被命名为 User 并且 NHibernate 没有像 [User] 那样将它包含在内。有什么办法可以强制吗?

0 投票
3 回答
3634 浏览

fluent-nhibernate - 是否有“正常工作”的 Fluent NHibernate Automapping 示例项目?

我这周刚开始研究 NHibernate,并且很想在我当前的项目中使用 Automapping 方法。

我正在使用几天前下载的 Fluent NHibernate 1.0.0.594。

我在 NHibernate 源代码中找到了 Examples.FirstProject,它使用了旧样式的实体映射。作为 NHibernate 的介绍,这对我来说非常有价值,因为它开箱即用。

但是,我一直无法为 AutoMapping 找到类似的独立工作示例。Peter Bromberg发布了一个看起来不错的示例,但它似乎缺少一些重要的程序集。他一直在帮助我尝试解决问题,但还没有奏效。

接下来,我尝试修改 Examples.FirstProject 程序以使用 Automapping,但立即遇到了抛出异常的问题,这是我目前的经验水平无法理解的。

谁能给我指出一个已知可以使用最新 NHibernate 代码的 Automapping 示例项目?

0 投票
1 回答
3704 浏览

nhibernate - 如何在 Fluent NHibernate 中创建此参考映射?

使用 Fluent NHibernate 我需要知道如何映射我的 Invoice 类。

问题是我想在 Invoice 类中:

  • BuyerId - 只是一个整数 ID,用于参考和外键关系
  • 几乎所有买方财产的副本(其会计凭证和财产确认后不能更改) - 作为组成部分

我尝试使用以下映射但它不起作用

0 投票
3 回答
3916 浏览

nhibernate - 流畅的 Nhiberhate 和缺少毫秒

我正在为我当前的项目使用 Fluent Nhibernate 和 Nhibernate。我需要将时间记录到毫秒。我有这个用于我的映射

我生成了 hbm.xml 文件,该行如下:

我读过这是修复,但数据库中的记录没有毫秒。有没有人解决过这个问题。而且我也尝试过 CustomSqlType 。

谢谢

0 投票
3 回答
13744 浏览

nhibernate - Fluent NHibernate HasMany 外键映射问题

我正在尝试在 nhibernate 中映射一个简单的数据结构

表:

我的部门映射是这样的:

...和员工映射

我正在尝试遍历部门并从每个部门拉出所有员工:

这给了我一个错误,说明“ Invalid column name 'Department_id'.” ...并且在生成的查询中它也使用了 department_id。当我只是遍历部门并输出部门名称时,它工作正常。

知道我缺少什么来获取部门ID 的正确列名吗?这是我的模型对象以防万一:

0 投票
1 回答
1212 浏览

nhibernate - NHibernate与多个值的三元关联 - 如何以一种很好的方式映射

我问了一个类似的问题,但我已经放弃了解决这个问题的想法,所以我希望得到一些帮助,以一种简洁的方式解决这个问题。

我有桌子

数据示例:

如您所见,上下文中的图像可以应用多个过滤器。

我所有的实体都非常简单,除了上面的这个映射。目前我有

上面很容易映射,但是对于每个图像,我会得到多个 ImageContextImage 对象。我宁愿让 ImageContextImage 包含一个 ImageFilter 列表,这样我就可以简单地遍历该集合。我已经尝试了很多 AsTernaryAssociation() 的排列,它抱怨我需要一个字典,但我希望每个键有多个值!有任何想法吗?

有任何想法吗?谢谢!

0 投票
1 回答
2571 浏览

nhibernate - NHibernate:需要内连接而不是左连接的引用

当我使用引用时,如何将默认连接类型更改为内连接而不是左外连接?

例如:

这通常结果是这样的......

我希望这是一个内部联接而不是左外部联接。有什么想法吗?

0 投票
1 回答
2113 浏览

nhibernate - Fluent NHibernate 生成额外的列

我们在我工作的公司中使用 Fluent NHibernate 进行数据对象模型。几天前,我们遇到了一个问题,即 Fluent NHibernate 生成一个额外的列,该列既不存在于模型中,也不存在于映射中。情况如下:

我的模型:FirstClass.cs

我的映射:

使用以下代码构建架构后,

一个名为“SecondClass_id”的额外列是使用带有 Id 列的 SecondClass 表的索引和外键生成的。这是生成的表格:

我发现,如果我将“MyReference”重命名为“SecondClass”(与类类型同名),则不会创建额外的列。但是我想使用我指定的名称而不是类名来使用我的属性。为什么要创建那个额外的列?我该如何解决?我不希望有多余的外键列。

0 投票
1 回答
399 浏览

foreign-keys - FluentNHibernate: HasMany mapping to methods (their backing fields)? / Foreign key not saved

Is it possible to map to methods instead of properties?

I have a Customer class with a method "GetOrders()" typeof "ReadOnlyCollection" with backing field "_orders" typeof "IList".

I tried in CustomerMap:

But I get an exception when running the insert for a customer containing 1 order.

Does mapping methods (or at least their backing fields) not work? Or am I doing something else wrong?

0 投票
1 回答
807 浏览

.net - 如何使用 FluentNhibernate 和 SQLite 映射布尔值

我知道我需要将 SQLite 中的布尔值保存为整数,我猜 True/False 为 1/0。但是这是如何在映射文件中完成的呢?

我需要编写一些自定义映射约定类吗?我以前从未这样做过,所以如果有人可以提供一个例子,那将非常有帮助。