问题标签 [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 回答
1165 浏览

.net - 流畅的 NHibernate XML 字段

有没有办法使用 Fluent Nhibernate 映射 XML 字段。

如果您在 MSSQL 数据库中有一个 XML 字段,您将如何使用 Fluent NHibnernate 进行映射?

例子

0 投票
1 回答
1952 浏览

nhibernate - Fluent NHibernate:混合自动映射和手动映射

如果使用 Fluent NHibernate,是否可以自动映射大多数类,但指定几个特定的​​类应该使用常规的 fluent API 映射而不是自动映射?如果是这样,任何人都可以指出一些示例代码来说明如何做到这一点?

谢谢!

0 投票
1 回答
105 浏览

nhibernate - 流畅的休眠映射

我正在尝试创建一个地图以从以下查询中获取结果。我很难在 where 条件下设置产品映射以在 3 列上设置对 Product_Line 的引用。如何使用 fluent 实现这一目标?

产品表:cId、ProjID、Line等,列 Product_Line表:cId、ProjID、Line等,列

select f.* from Product f join Product_Line v on f.cId = v.CId and f.ProjID = v.ProjID and f.line = v.line

提前致谢。拉杰什

首先,感谢您查看它并在此处提供更多信息://Req:我想查询产品,如果没有 ProductLine,那么我想创建一个 ProductLine,如果有,那么我会更新它.

0 投票
1 回答
106 浏览

unit-testing - 如何测试是否调用了流畅的服务方法

我有一个安全规则,新注册的用户对其自己的用户实体拥有完全权限。我正在使用 Rhino.Security 并且代码工作正常,但我想创建一个单元测试以确保进行适当的调用来设置权限。这是代码的简化版本:

我已经模拟了 userRepository 和 permissionBuilderService 但是 permissionBuilderService 的流畅接口需要从链中的每个方法调用返回不同的对象(即 .Allow(...).For(...).On(.. 。) ETC)。但是我找不到模拟链中每个对象的方法。

有没有办法测试permissionBuilderService 的Allow 方法是否被调用但忽略链的其余部分?

谢谢丹

0 投票
1 回答
125 浏览

nhibernate - NHibernate / Fluent NHibernate 映射

是否可以映射以下情况?

  1. 一个产品类(当前是一个表)
  2. 一个帐户类(当前是一个表)
  3. accountproduct 类(当前是一个连接表,但包含与特定产品和帐户相关的附加信息)

我最喜欢的是 accountproduct 来扩展产品并作为财产产品从帐户中获得。

产品类将单独存在并提供它自己的持久性。

0 投票
1 回答
673 浏览

nhibernate - 流畅的 NHibernate 列表长度

我有一个列表,我试图进入数据库并提出以下断言:

我正在使用以下内容覆盖自动映射:

我确定我遗漏了一些简单的东西,但是有没有办法像你一样为列指定 .Length mapping.Map(x => x.StateLog).Length(2000);

提前致谢

编辑

使用以下约定,我可以将所有字符串更改为更大的 .Length,但这似乎不会影响 .Length 的类型IList<string>

有人知道一个可能有助于走公约路线的例子吗?

0 投票
3 回答
2319 浏览

entity-framework-4 - 是否有 EF4 Fluent API 语法的参考?

我一直在网上搜索 Microsoft Entity Framework 技术预览中新的流畅 API 语法的示例……我在这里和那里想出了点点滴滴。

有没有可靠的地方可以找到所有的可能性?也许有些东西可以解释一下(“HasRequired”、“WithMany”等)?

仅供参考,我特别想弄清楚如何通过流畅的 API 显式定义外键/主键关系。

0 投票
2 回答
945 浏览

nhibernate - Fluent Nhibernate ClassMaps 和列顺序

我们的实体有一组共同的属性。为了减少重复映射,我创建了一个映射身份和公共属性的基本 ClassMap。对于每个实体的 ClassMap,我只是将基础子类化,它工作得很好。对于一个新项目,我们还让 NH 为我们生成数据库模式。问题是,列的顺序是基 ClassMap 中的属性首先出现,然后是子类中映射的任何内容。此构建的要求是列以特定顺序出现。

为了解决这个问题,我做了以下事情。

这行得通,但感觉就像一个黑客。除了黑客因素之外,这里还有什么可能有问题的吗?

0 投票
1 回答
691 浏览

c# - Castle Fluent 注册:不能用“组件”覆盖“AllTypes”注册的类型

在 DLL 中,我们定义了两个类(“Class1”和“Class2”),它们继承自一个接口(“IInterface”)和一个基类(“BaseClass”)。

我们正在使用 Castle Windsor 的 Fluent Registration API ( http://using.castleproject.org/display/IoC/Fluent+Registration+API ) 自动将所有从“BaseClass”(在该 DLL 中)继承的类注册到它们各自的接口。

对于特定的个性化,我们(从今天开始)使用“castle.xml”文件,它覆盖(使用“组件”标签)接口和具体类(由 Fluent Registration Api 注册)之间的关联。我们在 WindsorContainer 的构造函数中加载该 xml 文件。

代码是这样的:

默认情况下,如果我们向 Castle 询问 IInterface 对象,我们会得到“Class1”;要获得“Class2”,我们必须在“Castle.xml”文件中指定它。

今天,我试图摆脱 Castle.xml,在 fluent 配置中指定“组件”指令(在“AllTypes”指令之前):

...但我们仍然得到一个 Class1 对象,好像“AllTypes”流利指令覆盖了“组件”指令(这很奇怪,因为 xml 文件中的“组件”指令有效)。

我究竟做错了什么?

编辑:我通过键名访问组件,“.Named()”解决了这个问题(感谢 Krzysztof):

0 投票
2 回答
421 浏览

c# - Fluent Nhibernate - 如何通过单个数据库调用持久化新实体的集合

我有一个创建多个新实体的过程。我尝试将它们添加到集合中(对它们执行 .Persist() ),然后当我的集合准备好时,尝试提交事务。

我已经检查以确保在调用 Transaction.Commit() 之前没有执行任何数据库调用,但是一旦我调用 commit,我就会看到正在为每个单独的实体进行调用。

有没有办法一次保存整个相同类型的实体集合?