问题标签 [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 投票
2 回答
8235 浏览

c# - C#中延迟执行和延迟评估之间的区别

您能否让我知道 C# 中延迟执行和延迟评估之间的确切区别是什么?这两者是同义词。有人可以用一个例子来解释一下区别吗?

0 投票
3 回答
8799 浏览

linq - Nhibernate Linq In 子句

是否可以让 Nhibernate linq 生成带有“In”子句的查询?例如 - Where AnID in (x,y,z)

0 投票
3 回答
1621 浏览

nhibernate - 是否有用于无状态会话的 Linq to Nhibernate?

我正在使用常规会话通过 linq 从数据库中加载一些项目。问题是它缓存了实体,并且内存负载不必要地增加了很多。有没有办法用无状态会话替换会话而不在客户端代码中引入很多更改?

0 投票
2 回答
653 浏览

iis-7 - Castle ActiveRecord:SessionScope.Current 在 IIS 7 下为空

我正在将 ASP.Net MVC(目前仍为 1.0)与 Castle ActiveRecord 和 NHibernate.Linq 一起使用。在 IIS 6 下一切正常。

但是,我在将我的应用程序部署到 IIS 7 时遇到了问题:ActiveRecord 的 SessionScope.Current 似乎由于某种原因不可用。

有任何想法吗?

0 投票
2 回答
811 浏览

linq - LINQ 自引用查询

我有以下 SQL 查询:

使用以下类:

我将如何在 LINQ 中复制这样的查询?我尝试了几种变体,但似乎无法获得正确的连接语法。这仅仅是一个对 LINQ 来说太复杂的查询的例子吗?可以通过某种方式使用嵌套查询来完成吗?

查询的目的是查找最近更新的帖子,即回复帖子会将其推到列表顶部。回复由自引用的 ParentID 列定义。

0 投票
5 回答
3271 浏览

linq - NHibernate LINQ 在 Where() 子句中支持 ToLower() 吗?

我有一个实体及其映射:

我正在尝试对其运行查询(将其从数据库中获取):

但是,每当我运行此查询时,都会出现以下异常:

我说的对吗,目前,Linq to NHibernate 不支持ToLower()?如果是这样,是否有替代方法允许我在 Linq to NHibernate 兼容的另一个字符串中间搜索一个字符串?例如,如果用户搜索kap,我需要它来匹配KapiolaniMakapuuLapkap

0 投票
1 回答
293 浏览

c# - 使用 where 语句的 Linq to NHibernate 包装器问题

我正在使用包装器从表用户中获取一些数据

我将它用作 IQueryable 没有问题,因此我可以在实际运行查询之前做一些有用的事情。喜欢 :

等等。

在查询中使用“where”语句会出现问题。例如:

将在运行时抛出一个异常,即用户表中不存在“StarRating” -当然它不是包装器属性。如果我通过以下方式实现查询,它将起作用

但随后它失去了使用 IQueryable 的所有感觉,我不想这样做。

奇怪和有趣的是,并非包装器中的所有属性都抛出错误,所有布尔值都可以在 where 语句中使用。例子 :

它在 EntityFramework 中有效,为什么在 NHibernate 中会出现此错误以及如何使其按我想要的方式工作?

0 投票
1 回答
584 浏览

nhibernate - 如何使用 Linq to NHibernate 执行执行时间查询

我正在向我的表中插入一条记录,但我希望能够在插入时将我的 SortOrder 字段设置为 SELECT MAX(SortOrder) + 1 FROM Category WHERE SiteID = @SiteID。最简单的方法是什么?

这是我的数据结构:
Category
ID
SiteID
SortOrder
Name

我正在使用 Fluent NHibernate 和 Linq to NHibernate。谢谢你的帮助!

0 投票
3 回答
275 浏览

sql - SQL 分组和加入

我觉得完全愚蠢。我对我的 sql 生疏了。

我有两个表,Message 和 MessageThread。每条消息都属于一个使用 ParentTHreadID 作为外键的 MessageThread。您可能可以看到这是怎么回事。

好吧,我想做这样的事情。我想从表、消息和线程中获取列,但是消息的创建日期是该线程中的最大值。因此,每条记录都将包含线程列和一条消息记录的列,该消息记录是该消息线程中最近发布的。

到目前为止,这是我所拥有的所有线程列和消息的 ID。它可以工作,但使用子查询,我必须创建一堆其他子查询才能获取其他列。呸。

select t.*, (select top 1 m.ID from Message m where m.ParentThreadID = t.ID order by DateCreated desc ) as MessageID
from MessageThread t

奖励指向不仅可以给我 sql,还可以给我 linq to sql 或 linq to nhibernate 的任何人。

谢谢,克雷格

0 投票
1 回答
2713 浏览

sql - 如何在 Linq 中使用 PredicateBuilder 和嵌套 OR 条件

我一直非常高兴地使用 PredicateBuilder,但直到现在只将它用于只有连接 AND 语句或 OR 语句的查询。现在我第一次需要一对嵌套的 OR 语句和一些 AND 语句,如下所示:

使用来自Albahari的文档,我构建了这样的表达式:

这会导致 SQL 完全忽略 2 OR 短语。

如果我尝试仅使用 OR 短语,例如:

我得到了预期的 SQL,如:

如果我尝试仅使用 AND 短语,例如:

我得到如下 SQL:

这与第一个查询完全相同。看起来我很接近它一定是我错过的一些简单的东西。谁能看到我在这里做错了什么?

谢谢,

特里