问题标签 [linq-to-nhibernate]

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 回答
1451 浏览

nhibernate - FirstOrDefault() 打破 FetchType=join 与 Linq 到 NHibernate

如果我做

其中MyClass有一组急切加载的子对象,似乎通过向SQLFirstOrDefault()添加 a 来阻止它工作。TOP 1

这只是 Linq2NH 中的一个错误(功能?)(我知道正在重写)还是我错过了什么?

是否有一个可以正常工作的首选替代方案?

谢谢

0 投票
1 回答
1721 浏览

c# - 使用 Linq 在 NHibernate 中检索对象和子集合

我在使用 Linq to NHibernate 加载对象并急切加载子集合时遇到问题。对象如下所示:

我正在尝试使用 Linq 加载具有特定 ID 和(急切地)所有子 OrderLines 的订单。我的查询如下所示:

但是,当我显示订单时,该OrderLines属性只包含一个对象——数据库肯定有 3 个。奇怪的是,如果我在返回之前执行一次 foreach,order我确实得到了所有 3 个子项——但这会命中数据库两次。

我已经尝试修改查询以使用Single(),但这也不起作用。

我对 linq 做错了吗?还是我的用法Expand不正确?

在此先感谢,
西蒙。

注意:我使用 FluentNHibernate Automapping 来创建我的 NH Mapping,我的数据库是一个 Sqlite 数据库(一个文件,不在内存中)。

0 投票
1 回答
514 浏览

nhibernate - 在 nhibernate 中查询未映射的属性

我正在使用 Linq-To-NHibernate。我需要使用一些未映射到列的属性。

例如

位置不是映射属性,它包含一些逻辑。我得到未映射的属性错误。

谢谢。

0 投票
4 回答
7643 浏览

c# - 具有左连接和组的 Linq 查询

我无法将此 SQL 查询转换为有效的 linq 语句

select sum(cena), id_auta, max(servis) from dt_poruchy left outer join mt_auta on dt_poruchy.id_auta=mt_auta.id
where dt_poruchy.servis>=3 group by id_auta;

我尝试过这样的事情,但我无法处理选择语句

我将不胜感激任何帮助!

0 投票
2 回答
273 浏览

linq - Linq to NHibernate 在一个请求中生成 3,000 多个 SQL 语句!

在过去的几个月里,我一直在使用 Linq to NHibernate 开发一个 webapp,但直到现在还没有分析它生成的 SQL。使用 NH Profiler,现在似乎在执行 Linq 表达式时,以下代码块会访问 DB 超过 3,000 次。

Repository 方法如下所示:

它似乎首先运行初始存储库查询,然后遍历所有结果检查以查看 CompletionDate 是否为空,但首先发出查询以获取 c.Property.Address。

因此,如果初始查询返回 2,000 条记录,即使其中只有 5 条没有 CompletionDate,它仍会触发 SQL 查询以返回 2,000 条记录的地址详细信息。

我想象这会起作用的方式是,它将评估所有 WHERE 和 SELECT 子句并简单地将它们合并,因此初始查询将如下所示:

SELECT ... WHERE ProjectManager = @p1 AND CompleteDate 不为空

这将产生 5 条记录,然后它可以触发进一步的 5 次查询以获取地址。我在这里期待太多,还是我只是做错了什么?

安东尼

0 投票
3 回答
1342 浏览

nhibernate - 具有多个实体的 Linq-to-nHibernate 查询?

Linq-to-NHibernate 是否支持在单个查询中从多个实体中检索数据?

例如:

Building的父实体在哪里Floor

0 投票
2 回答
2030 浏览

c# - 使用 NHibernate.Linq 按子类型过滤实体

鉴于此继承映射:

如何查询SubUser2and的所有实例SubUser3?我意识到我可以做到这一点:

但这仅允许我按一种类型进行过滤。我试过这个:

但这导致了这个错误:

关于如何表达针对多个子类型的查询的任何想法?

0 投票
3 回答
1274 浏览

linq-to-nhibernate - linq 中的复杂查询到休眠

我们正在对组织结构使用问责制模式。我使用 linq 休眠来查找一些部门和职位,但我有两个问题。

首先:对于这部分查询,我得到了“未处理的表达式类型:1003”:“_secretariat.Departments.Select(c => c.PartyId).Contains(p.PartyId)”,并且我得到了 Property not found 'UserName'

我们有许多复杂的查询,我认为我们需要使用存储过程。

对不起英语不好!

0 投票
1 回答
1622 浏览

linq-to-nhibernate - 如何使用 LINQ 仅比较日期而不是时间戳

我正在尝试仅比较列的日期,但因为下面的查询也在比较我没有返回结果集的时间。

如果我只对实际日期值匹配感兴趣,我怎么能编写相同的 LINQ 查询?

“ImportDate”列的值类似于2009-08-30 12:26:00

0 投票
1 回答
952 浏览

nhibernate - 使用 NHibernate LINQ 提供程序连接查询的独特结果

我将 NHibernate 2.1 与 LINQ 提供程序一起使用,我从此查询返回的结果有多个根节点:

我知道使用 Criteria API 您可以调用 DistinctRootEntityResultTransformer() 以确保您获得唯一的根节点,但我正在将我的大部分查询切换到 NHibernate LINQ 提供程序,我没有看到等价的。

http://nhforge.org/wikis/howtonh/get-unique-results-from-joined-queries.aspx