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

.net - 流畅的配置问题

我试图让流利的配置工作但没有成功。我收到以下错误:

尝试获取 LogWriter 类型的实例时发生激活错误,键“”

当我尝试访问记录器时:

配置:

更新

我已经添加

我仍然无法获得日志写入器,并且Logger在 LAB 中也无法获得它(它在EnterpriseLibraryContainer.Current.GetInstance<LogWriter>()内部使用);

有什么建议么?

0 投票
1 回答
169 浏览

.net - nHibernate 对象映射创建键冲突

遇到了一些奇怪的情况,我试图在 Fluent nHibernate 中进行映射并且失败了。我有一个包含 Image 对象和 File 对象的 Asset 对象。Image 和 File 的 Id 相同,Image 对象包含一个 File 对象。出现这种情况是因为图像始终也是文件(这就是 Id 必须匹配的原因),但文件并不总是图像。

我已将其映射如下:

资产地图

图像映射

文件映射

我在尝试使用以下代码创建新图像并将其添加到资产并保存时遇到了麻烦。

然后我调用 nHibernate 管理器并尝试 .Update 资产,这会导致以下错误:

任何人都可以帮助解决这个混乱 - 我认为我的映射是错误的,但我不知道如何改进它们?

0 投票
3 回答
5735 浏览

c# - Fluent 验证和库

前几天在寻找完全不同的东西时,我偶然发现了两个用于在 .NET 中进行流畅验证的库。这个概念似乎很有趣,因为到目前为止我正在使用通常的条件和分支语句(if、else、case 等)进行验证。

特别是,它可以相对容易地将一些条件链接起来,这些条件在某些情况下可能会导致复杂条件的代码更短,并且可以为同一对象中的每个违规嵌入多个错误消息。

也就是说,这不是也让代码看起来比 C# 通常更冗长吗,有点像 T-SQL 有时……这不会导致代码的外观和感觉不一致吗?

简而言之,您如何看待 Fluent Validation,如果您喜欢它,您发现哪个库最适合它?到目前为止,我已经查看了http://tnvalidate.codeplex.com/http://fluentvalidation.codeplex.com/乍一看似乎或多或少是等效的...

谢谢。

0 投票
1 回答
550 浏览

nhibernate - 使用自定义 C# 属性选择 Fluent 约定

假设您有一组适用于特定映射组的 Fluent 约定,但并非适用于所有映射组。

我的想法是,我将创建可以应用于 Fluent *Map 类的自定义 C# 属性 - 并编写通过检查 *Map 类来确定是否应用自定义属性的约定。

这样,我可以选择一组约定并将它们应用于各种映射,只需使用自定义属性标记它们 - [UseShortNamingConvention] 等。

我是 NHibernate 的新手(以及 Fluent 和 C#)——这种方法可行吗?

它是理智的吗?:-)

谢谢!

0 投票
2 回答
3616 浏览

wpf - 如何更改 Fluent Ribbon UI 后台颜色

如何更改默认为蓝色的Fluent Ribbon UI后台菜单的颜色?

0 投票
1 回答
1273 浏览

database - Fluent NHibernate 1.1 与 Microsoft Access 2007 数据库

是否可以将 Fluent 1.1 与 Access 一起使用?我在这里找到了这个站点,它展示了如何创建一个可以传递到Fluently.Configure(config). 问题在于您需要使用 NHibernate 1.2.1,Fluent 对此感到不满,因为它引用了 2.1.2.4000 版本。这是错误:

这可能吗?

0 投票
3 回答
711 浏览

c# - 使用 NHibernate 索引 Lucene.Net 中的大量数据

我们使用 Nhibernate 作为我们的数据访问层。我们有一个包含 170 万条记录的表,我们需要通过 Lucene 为我们的搜索一一索引。当我们运行我们为构建索引而编写的控制台应用程序时,它开始时很快,但随着它遍历项目,它逐渐变得越来越慢。

我们的第一次迭代只是将它们全部索引。第二次迭代是按类别对它们进行索引。现在,我们按类别选择子集,然后将它们分成 100 个“页面”。我们仍然有性能下降。

我打开了 sql profiler 并在迭代项目时,它为每个项目一个接一个地调用 sql server 来处理图像,即使延迟加载设置为不用于图像。

这是一个商业网站,我们正在索引目录项(产品)。每个目录项都有 0 到多个图像(存储在单独的表中。

这是我们的映射:

这是索引应用程序的根逻辑。

仅供参考,相关类别的计数为 26552。它运行的第一个查询是这样的:

然后对于每个产品,它执行

这很好。问题是前 2000 个左右的速度确实很快,但是它在类别中运行的时间越长,它变得越慢并且消耗的内存越多——即使它正在索引相同数量的产品。GC 正在工作,因为内存使用量下降,但总体而言,它随着处理器的工作而攀升。

我们可以做些什么来加快索引器的速度吗?为什么它的性能一直在下降?我不认为它是休眠或查询,因为它开始得太快了。我们在这里真是不知所措。

谢谢

0 投票
1 回答
1648 浏览

nhibernate - Fluent nHibernate 使用 AsList() 根据 SortOrder 返回空对象

在我正在进行的一个项目中,我们正在使用选项卡。这些标签有内容。多个内容对象可以在一个选项卡上。所以我们可以有一个“汽车”标签,该汽车标签可以显示轿车内容对象、SUV 内容对象和卡车内容对象。用户还可以指定它包含或多或少的这些对象,并按照他们的需要对它们进行排序。对我们来说,按照用户规范维护这些内容对象的顺序很重要。

这是我的映射:

在选项卡映射上:

在 ContentObject 映射上:

关联表是:

TabContentObjectId TabId ContentObjectId SortOrder int not null

我能够添加内容对象,在选项卡中重新排序内容对象,一切都很好。nHibernate 正在适当地添加/更新 SortOrder。当我尝试删除内容对象时出现问题。当我从这个 contentObject 中删除选项卡时,contentObject.Tabs 看起来很奇怪。

这是我用来删除标签的代码:

If it is the ONLY, or the first (SortOrder = 0) contentObject within a tab, I can delete. If it is the second content object, contentObject.Tabs look like [0] [null], [1] [Tab]. If it is the fourth contentObject on the tab, contentObject.Tabs looks like [0] [null], [1] [null], [2] [null], [3][Tab]. So, depending on what the SortOrder column is in the association table, I seem to have many null references returned, and therefore cannot delete due to a null reference. I cannot figure out why these nulls are being returned. Any help would be appreciated.

0 投票
1 回答
88 浏览

.net - 如何使用 HBM 文件覆盖 S#arp 架构自动映射?

我在 S#arp 架构中遇到了复合键的问题。任何人都有如何做到这一点或如何将映射文件与自动映射一起使用的示例?

0 投票
2 回答
249 浏览

nhibernate - Fuent NHIbernate 同一张表上的两个映射,没有判别器

我有一个引用许多项目的表。在一般视图中,出于明显的性能原因,我不想加载所有这些引用,但在全局视图中,我想加载包含所有引用的同一个表。我尝试将两个类映射到同一张表上,但是在加载表时它会加载这两个类,所以它没有帮助。

以前有人这样做过吗?