问题标签 [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.
c# - 流利的 NHibernate,使用接口
我刚刚切换到 Fluent NHibernate,但遇到了一个问题,但没有找到任何相关信息。
情况如下:
IAddress 是由一个名为 Address 的类实现的接口
这是我的两个类的映射文件
地址
场地
因此,当我尝试从数据库中检索字段对象时,我收到 NHibernate 错误,指出 IAddress 未映射。有没有办法指定 NHibernate 在映射中使用 Address 类?
如果需要更多信息,请告诉我。
非常感谢,
查尔斯
c# - 您在 C# 中制作或看到过哪些非常有价值的流畅接口?他们有什么了不起的?
“流畅的界面”是近来相当热门的话题。C# 3.0 有一些很好的特性(尤其是扩展方法)可以帮助您制作它们。
仅供参考,流畅的 API 意味着每个方法调用都会返回一些有用的东西,通常是您调用该方法的同一个对象,因此您可以继续链接事物。Martin Fowler 在这里通过一个 Java 示例对其进行了讨论。这个概念是这样的:
我在 C# 中看到了一些非常有用的流畅接口(一个例子是验证参数的流畅方法,在我之前问过的 StackOverflow 问题中找到。它让我大吃一惊。它能够提供高度可读的语法来表达参数验证规则,并且还有,如果没有异常,它可以避免实例化任何对象!所以对于“正常情况”来说,开销很小。这个花絮在短时间内教会了我很多东西。我想找到更多的东西像那样)。
所以,我想通过查看和讨论一些优秀的例子来了解更多信息。那么,您在 C# 中制作或见过哪些出色的流畅接口,是什么让它们如此有价值?
谢谢。
c# - 流畅的接口/扩展方法——将平面列表变成导航树
我目前有一个扩展方法,它将 Tab 类型的 IEnumerable 转换为 TabNode 的分层集合。
例如,以下将为您提供一组 TabNodes,它们位于 TabId 为 32 的父级以下 - 最大深度级别为 4。
这很令人困惑,并且对进一步细化不是很友好。如果我想指定某个级别而不是 ParentID,该怎么办?
我想做的是这样的:
我被困在如何优雅地做到这一点。你能帮助我吗?
这是我当前的函数,由我的扩展方法调用(基于我在www.scip.be上找到的一篇文章)。
java - 是否有任何库可以将 SQL 查询表示为 Java 代码中的对象?
我想知道是否有任何库可用于将 SQL 查询表示为 Java 中的对象。
在代码中,我有大量 java.lang.String 类型的静态变量,它们是手写 SQL 查询。我会寻找具有良好流畅API 的库,它允许我将查询表示为对象而不是字符串。
例子:
api - Castle Windsor Fluent API:将具有单个项目的数组定义为依赖项
鉴于此 XML 配置(有效)
我已转换为使用以下流利的 API(不起作用):
当我现在尝试解决X.Y.Z.ActivityService
Windsor 的一个实例时,会抛出一个NotImplementedException
in Castle.MicroKernel.SubSystems.Conversion.ArrayConverter.PerformConversion(String, Type)
.
PerformConversion 方法的实现是:
我应该补充一点,如果我删除ServiceOverrides
呼叫,一切都会按预期运行。因此,我连接 Listeners 参数的方式特别有问题。顺便说一下,侦听器是一个属性,而不是构造函数参数。
看到 XML 配置按预期工作,我如何最好地使用流畅的 API(没有实现 PerformConversion 方法)来获得相同的结果?
我正在使用 2.0 版。
编辑
我将把问题扩展到如何在代码中实现这种配置,无论是否使用 fluent API。
更新
如果您尝试将单个元素分配给数组属性,则会出现问题。下面提供了单元测试来说明问题。
问题仍然存在。
谢谢。
c# - NHibernate 遍历问题 - 创建一个流畅的界面
我现在对 NHibernate 和我的领域模型感到困惑。我在脑海中想象着一个不错的 API,但我很难让它成为现实。这是我要完成的示例:
那么 Foreach 循环中的这些东西是否有意义?:PI 感觉我正在尝试用我的类创建某种流畅的界面。我正在使用 NHibernate 进行持久性,所以这样的事情是否可能,或者我只需要让事情变得更简单吗?
nhibernate - Fluent NHibernate:防止类被映射
我确信这是小菜一碟,但我无法使用谷歌找到它。我需要从映射中排除一个类。我目前的配置是:
到目前为止效果很好......但我有一些我不想映射的类。有没有类似的东西:
伪代码:
fluent-nhibernate - 使用流利的 nhibernate 进行私有属性映射
我正在获取映射私有属性的异常。情况是这样:我在 Entity.cs 中有这个:privat int m_Inactive;
在 EntityMap.cs 我有:
但我得到这个错误:
可能是什么原因?
谢谢。
nhibernate - Fluent NHibernate - 递归映射
我有一个代表位置的对象。位置可以包含其他位置。我如何用 Fluent NHibernate 表示这种关系。该类如下所示:
谢谢。
nhibernate - 如何在流利的nhibernate中加入表格
我们如何流畅地进行此映射?
我知道我可以使用“参考”,但我不需要相关表中的所有列。我只需要一处房产。