问题标签 [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.
nhibernate - FirstOrDefault() 打破 FetchType=join 与 Linq 到 NHibernate
如果我做
其中MyClass
有一组急切加载的子对象,似乎通过向SQLFirstOrDefault()
添加 a 来阻止它工作。TOP 1
这只是 Linq2NH 中的一个错误(功能?)(我知道正在重写)还是我错过了什么?
是否有一个可以正常工作的首选替代方案?
谢谢
c# - 使用 Linq 在 NHibernate 中检索对象和子集合
我在使用 Linq to NHibernate 加载对象并急切加载子集合时遇到问题。对象如下所示:
我正在尝试使用 Linq 加载具有特定 ID 和(急切地)所有子 OrderLines 的订单。我的查询如下所示:
但是,当我显示订单时,该OrderLines
属性只包含一个对象——数据库肯定有 3 个。奇怪的是,如果我在返回之前执行一次 foreach,order
我确实得到了所有 3 个子项——但这会命中数据库两次。
我已经尝试修改查询以使用Single()
,但这也不起作用。
我对 linq 做错了吗?还是我的用法Expand
不正确?
在此先感谢,
西蒙。
注意:我使用 FluentNHibernate Automapping 来创建我的 NH Mapping,我的数据库是一个 Sqlite 数据库(一个文件,不在内存中)。
nhibernate - 在 nhibernate 中查询未映射的属性
我正在使用 Linq-To-NHibernate。我需要使用一些未映射到列的属性。
例如
位置不是映射属性,它包含一些逻辑。我得到未映射的属性错误。
谢谢。
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;
我尝试过这样的事情,但我无法处理选择语句
我将不胜感激任何帮助!
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 次查询以获取地址。我在这里期待太多,还是我只是做错了什么?
安东尼
nhibernate - 具有多个实体的 Linq-to-nHibernate 查询?
Linq-to-NHibernate 是否支持在单个查询中从多个实体中检索数据?
例如:
Building
的父实体在哪里Floor
。
c# - 使用 NHibernate.Linq 按子类型过滤实体
鉴于此继承映射:
如何查询SubUser2
and的所有实例SubUser3
?我意识到我可以做到这一点:
但这仅允许我按一种类型进行过滤。我试过这个:
但这导致了这个错误:
关于如何表达针对多个子类型的查询的任何想法?
linq-to-nhibernate - linq 中的复杂查询到休眠
我们正在对组织结构使用问责制模式。我使用 linq 休眠来查找一些部门和职位,但我有两个问题。
首先:对于这部分查询,我得到了“未处理的表达式类型:1003”:“_secretariat.Departments.Select(c => c.PartyId).Contains(p.PartyId)”,并且我得到了 Property not found 'UserName'
我们有许多复杂的查询,我认为我们需要使用存储过程。
对不起英语不好!
linq-to-nhibernate - 如何使用 LINQ 仅比较日期而不是时间戳
我正在尝试仅比较列的日期,但因为下面的查询也在比较我没有返回结果集的时间。
如果我只对实际日期值匹配感兴趣,我怎么能编写相同的 LINQ 查询?
“ImportDate”列的值类似于2009-08-30 12:26:00
nhibernate - 使用 NHibernate LINQ 提供程序连接查询的独特结果
我将 NHibernate 2.1 与 LINQ 提供程序一起使用,我从此查询返回的结果有多个根节点:
我知道使用 Criteria API 您可以调用 DistinctRootEntityResultTransformer() 以确保您获得唯一的根节点,但我正在将我的大部分查询切换到 NHibernate LINQ 提供程序,我没有看到等价的。
http://nhforge.org/wikis/howtonh/get-unique-results-from-joined-queries.aspx