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

nhibernate - 流畅的 NHibernate 架构问题

我有一个问题,在这一点上我可能想多了,但这里......

我有 2 类用户和组。用户和组有多对多的关系,我想加入表 group_users 我想要一个 IsAuthorized 属性(因为有些组是私有的——用户需要授权)。

您是否建议为连接表以及用户和组表创建一个类?目前我的课程看起来像这样。

我的映射在两个类中都如下所示(我只在用户映射中显示一个,但它们非常相似):

我应该为看起来像这样的连接表编写一个类吗?

我真的很希望能够调整组成员身份,我想我正在尝试考虑解决此问题的最佳方法。

0 投票
4 回答
24448 浏览

c# - Fluent NHibernate 多对多

我正在使用 Fluent NHibernate,并且在与我的一个类建立多对多关系时遇到了一些问题。这可能是一个愚蠢的错误,但我一直在努力让它工作。无论如何,我有几个具有多对多关系的类。

映射看起来像这样

人: ...

团体:...

当我运行我的集成测试时,基本上我正在创建一个新的人和组。将组添加到 Person.GroupsOwned。如果我从存储库中取回 Person 对象,则 GroupsOwned 等于初始组,但是,如果我检查 Group.Admins 上的计数,则当我取回组时,计数为 0。Join 表具有 GroupID 和PersonID 保存在其中。

感谢您提供的任何建议。

0 投票
3 回答
3703 浏览

nhibernate - 为 NHibnernate 结合 Fluent 和 XML 映射

我刚刚爱上了 NHibernate 和流畅的界面。后者通过重构支持实现了非常好的映射(不再需要 xml 文件)。

但是没有人是完美的,所以我错过了流利的多对任意映射。有人知道它是否已经存在吗?如果是这样,一个简单的代码行会很好。

但要坚持问题的标题,有没有办法结合流畅和正常的 NHibernate 映射。

目前,我将以下几行用于我的测试设置 WITH fluent,以及我的测试的第二个代码块,而不使用 fluent(使用 XML 映射)。我怎么能告诉流利使用流利的 IF AVAILABLE 和 XML 否则......

没有流利...

就是这样……克里斯

PS:我真的很喜欢这个网站,界面非常完美,所有文章的质量都令人难以置信。我认为这将是巨大的:-) 必须注册...

0 投票
2 回答
2343 浏览

.net - 如何映射字典使用流畅的休眠

我正在使用以下内容映射关系

课堂是这样的

我可以使用 Fluent Nhibernate 做到这一点吗?如果不能,我可以映射一个混合 Fluent 和 XML 的类吗?

0 投票
3 回答
3836 浏览

.net - MSTest 是否有流畅的断言 API?

我最近接触了 nUnit 中的流利界面,我喜欢它;但是,我正在使用 msTest。

有谁知道是否有一个流畅的接口是测试框架不可知的还是用于 msTest 的?

0 投票
1 回答
1211 浏览

nhibernate - NHibernate:使用 Fluent NHibernate 处理中间表的最佳方式?

您将如何在 Fluent NHibernate 中映射以下内容?

请参阅“18.3. 客户/订单/产品”

http://www.hibernate.org/hib_docs/nhibernate/html/example-mappings.html

0 投票
2 回答
375 浏览

nhibernate - Fluent NHibernate 通过附加表进行一对一映射

我有一个表 A,它通过第三个表 C 引用了表 B。C 包含 A 和 B 的主键。对于每个 A,C 中最多有一条记录。当我尝试为 A 创建映射时这样我引用 B,我使用 References 函数,但它不允许我指定映射通过另一个表而不是直接。这样做的正确方法是什么?

0 投票
3 回答
2425 浏览

api - Castle Windsor Fluent API:明确定义依赖关系

鉴于以下配置

如果我知道接口“I”公开了一个属性“P”,并且类 A 和 B 可以分配给 P;我如何明确声明来自 AllTypes 调用的第一个类型集合应该将属性 P 设置为 id 为“foo”的类型,而第二个集合应该将相同的属性设置为 id 为“foobar”的类型“?

使用 XML 配置,这可以通过使用 ${id} 符号显式设置参数来完成。我认为它在流畅的 API 中是相似的。

谢谢。

0 投票
4 回答
20681 浏览

nhibernate - 使用 Fluent NHibernate 进行继承映射

鉴于以下场景,我想使用 Fluent NHibernate 将类型层次结构映射到数据库模式。

我正在使用 NHibernate 2.0


类型层次结构

看图片

ItemSubItem类是抽象的。


数据库模式

看图片

ItemType字段确定具体类型。

表中的每条记录在ConcreteItemX表中都有一条对应的记录Item;对于ConcreteItemY桌子也是如此。

FieldB如果项目类型为 ,则始终为空ConcreteItemY


映射(到目前为止)

FieldB未映射。


问题

如何使用 Fluent NHibernate 映射类的FieldB属性?SubItem

有什么方法可以利用DiscriminateSubClassesOnColumnItemType字段吗?


附录

我能够使用 hbm.xml 文件达到预期的效果:

如何使用 Fluent NHibernate 完成上述映射?

是否可以使用 Fluent NHibernate 将每类层次结构表与每子类表混合?

0 投票
2 回答
449 浏览

c# - 流畅的 Nhibernate 和可插入的继承

有什么方法可以在不使用 Fluent NHibernate 更改基表映射的情况下定义/扩展继承?例如使用 Castle.ActiveRecord(基于 NHibernate),您可以像这样定义继承:

  • 可以在不更改基本实体映射的情况下添加或删除新的子类。
  • 当我们调用Entity.FindAll()它时,它会返回所有实体(也包括继承的实体)。