问题标签 [fluent]

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 回答
9756 浏览

nhibernate - 在 Fluent Nhibernate 中设置实体和关系的缓存?

有没有人有一个示例如何设置以及在流畅的 nhibernate 中缓存哪些实体。都使用流利的映射和自动映射?

实体关系也是如此,包括一对多和多对多?

0 投票
2 回答
12488 浏览

database - 在数据库中存储枚举值的最佳方式 - String 或 Int

我的应用程序中有许多枚举,它们在某些类中用作属性类型。

将这些值作为字符串或整数存储在数据库中的最佳方式是什么?

仅供参考,我还将使用流利的 Nhibernate 映射这些属性类型。

示例代码:

0 投票
1 回答
1471 浏览

nhibernate - 地图列表使用流畅的休眠

我需要使用 Fluent Nhibernate 映射 List<Int32> 。

示例代码:

请指导。

谢谢!

0 投票
1 回答
3117 浏览

nhibernate - NHibernate Fluent 和命名查询

我正在流畅地使用 Nhibernate。现在我想调用一些存储过程并使用命名查询。我创建了一些xml:


现在我总是得到异常:(最内部异常){“hibernate-mapping xmlns =''不是预期的。”} {“XML文档中有错误(1、2)。”}

我摆弄了一下,但是如果我删除了休眠映射,那么它就会抱怨 sql-query 标记。

我的方法有什么问题?我用谷歌搜索了已经找到的例子,但当然没有 Fluent....

任何提示表示赞赏

0 投票
1 回答
736 浏览

nhibernate - Fluent NHibernate 双向映射 - 产生两个相似的参考列

我正在尝试使用 Fluent NHibernate Mapping 实现双向映射。

来自域类的代码片段:

映射类的代码片段:

但是,当我导出模式时,它会在模板表中产生两个 FK 列,这是模板表的输出 SQL:

因为我已经指定了 FK 参考。列名称为“TemplateGroupId”,

如何避免生成 TemplateGroup_id?

0 投票
9 回答
37818 浏览

c# - 创建流利的 API

如何创建一个自然流畅的 API?

这主要使用扩展方法吗?

0 投票
3 回答
574 浏览

c# - 是否有一种流畅的方法来处理 WinForm 事件?

我正在处理用户控件中的另一个 KeyDown 事件,当时我想知道它是否存在用于键入流利代码以处理事件的库,例如

那存在吗?

0 投票
1 回答
1496 浏览

c# - 流利课程的通用“TThis”

我正在构建一个流畅的接口,其中我有一个包含大部分流畅逻辑的基类,以及一个添加一些特殊行为的派生类。我面临的问题是从派生类型的实例调用时基类中流利方法的返回类型。调用基类的方法后,只有基类的方法可用于进一步的流畅调用。

更改调用方法的顺序将有助于它编译,但它会降低它的可读性,这对于流畅的接口来说有点重要。有没有办法为基类定义某种“This”类型,以便所有方法返回相同的类型。

例子

破碎的解决方案

我已经尝试通过执行以下操作来解决它,但它不是有效的 C# :( 但至少表达了我想如何编写接口。

0 投票
2 回答
7133 浏览

nhibernate - 如何在 Fluent NHibernate 中更新类的特定字段而不更新整个对象?

我正在使用 Fluent NHibernate 进行 NHibernate 映射,但现在我遇到了一个不知道如何解决的问题。下面是问题的简化版本。

我有一个用户类:

这是关联的 Fluent NHibernate 类映射

我有两个网络表单。一个表单允许我更改用户的名字,第二个表单允许我更改用户的姓氏。我想要实现的是一个简单的 SQL 语句,如下所示:

对于第一种形式:
UPDATE [users] SET firstname='new first name' WHERE id=1

对于第二种形式:
UPDATE [users] SET lastname='new last name' WHERE id=1

目前 NHibernate 在我的数据库上执行以下 SQL:
UPDATE [users] SET firstname=null, lastname='new last name' WHERE id=1

现实世界应用程序中的问题是,在某些大对象上更新的属性太多(以及访问限制),并且更新整个对象似乎毫无意义,而我想要/被允许做的只是更新单一属性。

我希望有人可以就我如何实现这一点提供一些建议,或者指出我解决这个问题的正确方向。

0 投票
2 回答
639 浏览

fluent-nhibernate - 如何使用 Fluent NHibernate AutoMapping 更改架构

在我的数据库中,每个表都属于一个模式(例如 Person。)我正在使用 Fluent NHibernate 和 Automapping,我的问题是如何设置我想要使用的模式。