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

join - Fluent NHibernate 从另一个表连接单列

我正在使用 Fluent NHibernate 并有两个表;

客户 [ID、姓名、LanguageID]

语言 [ID,描述]

我有一个具有以下属性的客户实体;ID、姓名、语言ID、语言

我想做的是加入 Languages 表以获取语言描述并将其放入客户实体的语言属性中。

我曾尝试使用 Join,但我无法让它使用客户表上的 LanguageID 字段来加入 Languages 表 - 它一直想要使用“ID”。

我的映射看起来像;

0 投票
1 回答
2102 浏览

nhibernate - 如何覆盖复合 ID 的自动映射,与流利的 nhibernate 的一对多关系?

我正在轮询多个系统(域)以获取安全信息,因此我正在处理域用户及其角色。我的实体设置如下所示,但在 AutoMapper 覆盖中设置 domainUser.HasMany 关系时遇到问题。

你会注意到我没有 domainUser.DomainUserId 和 role.RoleId 这使得这变得更加简单(没有compositeIds。)我已经避免了这些字段,因为我已经有了一个自然的复合键并且它将在何时填充我从下游域中提取这些数据。如果我添加这些人工键,我必须在调用 session.Merge(domainUser) 之前预取它们的值。我试图避免这样做。

实体对象很明显(我希望如此),但这就是我所拥有的。

我的数据库架构非常简单。

替代文字 http://lh6.ggpht.com/_MV6QGBD11JE/S3iX2qcP_jI/AAAAAAAAE0/PGIO07BlCSo/s800/Untitled.gif.jpg

我已经像这样开始了 IAutoMappingOverride 类。但是,我不知道如何为角色设置 hasMany。它不断地给我

如何设置该外键以使用这两个字段?

0 投票
2 回答
2581 浏览

nhibernate - NHibernate 需要很长时间才能运行查询

这是使用 Fluent NHibernate 完成的

我有一个 NHibernate 查找,它正在从一个表中检索数据。如果我使用生成的 sql 并通过查询分析器运行它,则运行大约需要 18 毫秒。

使用 NHProfiler,我得到这个查询的持续时间为 ~1800 毫秒 - 比 sql 长 100 倍!

正在填充的对象包含一个子类,但是这个子类是从 NHibernate 二级缓存加载的

返回的数据是分页的(每个查询 50 个),但据我所知,这应该没有任何区别

我还运行了一个计数,根据 NHProfiler,这在查询分析器中需要约 4 毫秒,而根据 NHProfiler,这需要约 1800 毫秒。

NH Profiler 是显示查询执行时间,还是检索、映射类和构建对象图的完整时间?如果是前者 - 为什么它比直接运行查询要花这么长时间?

编辑:刚刚发现 Ayende 关于 NH Profiler 中给出的查询持续时间值的帖子:http: //ayende.com/Blog/archive/2009/06/28/nh-prof-query-duration.aspx - 所以肯定是查询耗时较长的数据库

0 投票
2 回答
783 浏览

nhibernate - 使用 Fluent nHibernate 混合继承和树结构

我正在设计的模型的一部分是层次结构地理位置。由于有多个层并共享一些信息,我决定使用这样的类层次结构:

为了映射这一点,我使用了每类层次结构表的方法。Fluent nHibernate 映射如下所示:

这是我的问题:

当我得到一个节点并尝试访问 ParentNode(或子节点)时,它的类型实际上是 GeographicNode,而不是适当的子类。因此,例如,如果我得到 Region 节点并且它的父节点应该是 Country 节点,我无法将 ParentNode 转换为 Country 类。

有没有办法强制 nHibernate 用适当的子类实例化 ParentNode 和 Child 对象?此信息存储在 Type 列中,因此 nHibernate 实例化正确的子类似乎是合理的。

在这里使用继承是否有任何重大问题?使用类层次结构减少了代码量(至少在模型中),但我担心拥有这些隐式而不是显式的关系(例如,一个地区的父级始终是一个国家)会让我以后遇到麻烦.. .

谢谢!

0 投票
1 回答
812 浏览

c# - 我应该使用哪个 Fluent WCF 框架(如果有)?

有没有值得使用的 Fluent WCF 接口?

也许是这样的: http: //www.markharris.net.au/blog/category/net/wcf-net/ http://code.google.com/p/vitamink/ http://www.simonsegal.net /blog/2009/03/15/if-i-had-a-fluent-interface-for-wcf-configuration-i-would/

有人试过其中一种吗?哪一个是最好的?

0 投票
2 回答
4108 浏览

nhibernate - 在模型中使用接口时出现错误“关联引用未映射的类”

我正在尝试使用流利的自动映射功能为以下模型和程序生成 DDL,但是当我在 NHibernate 中调用 GenerateSchemaCreationScript 方法时,我不断收到错误“关联引用未映射的类:IRole”。当我用接口(用户和角色)的实现替换 IList 的类型时,一切正常。我在这里做错了什么?如何流畅地使用 Unity 中定义的 IUser 和 IRole 的实现版本?

我使用以下程序使用 NHibernate 中的 GenerateSchemaCreationScript 生成 DDL:

0 投票
3 回答
28042 浏览

nhibernate - Fluent NHibernate 多对一映射

我是休眠世界的新手。这可能是一个愚蠢的问题,但我无法解决它。我正在测试表的多对一关系并尝试插入记录。我有一个部门表和员工表。Employee 和 Dept 在这里有多对一的关系。我正在使用 Fluent NHibernate 添加记录。以下所有代码。请帮忙

SQL 代码

类文件

映射文件

我要添加的代码

在这里我收到错误

InnerException = {“无效的列名'Dept_id'。”}消息=“无法插入:[Project.Model.Employee] [SQL:INSERT INTO [Employee](EmpName,EmpAge,DeptId,Dept_id)值(?,?, ?, ?); 选择 SCOPE_IDENTITY()]"

0 投票
1 回答
4178 浏览

nhibernate - 流畅的 nhibernate 命名查询,不使用地图的 hbm 文件

我需要创建一个命名查询,并将其与我目前已定义为流利地图的其中一张地图一起使用。

是否可以继续使用流利的地图,并能够在代码中动态创建命名查询?或者,切换到 hbm 地图是唯一的选择吗?

0 投票
1 回答
386 浏览

php - 让 PDT 代码完成以识别来自基类的运行时返回类型?

我有一个抽象基类:

通常,我会将 BaseClass 放在 CLASSNAME 所在的位置,一切都会好起来的,PDT 会选择 phpdoc 返回类型并愉快地自动完成。

直到,也就是说,我继承了 BaseClass 并添加了其他方法,并且代码在派生类的实例上竞争。PDT 将只识别来自 BaseClass 的方法,而不识别来自派生类的方法。

我需要的是@return self 或@return this 之类的东西。

PDT有这样的功能吗?或者是否有其他技巧而不必在每个派生类中声明这些方法?

0 投票
1 回答
2431 浏览

nhibernate - Fluent NHibernate IDictionary 与复合元素映射

我有这两个课程:

这是xml映射

我想用 Fluent 写它。我发现了类似的东西,我正在尝试使用以下代码:

但我不知道如何将 CategoryResource 实体映射为 Category 元素内的复合元素。

有什么建议吗?

谢谢