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

c# - 在比较 LINQ-to-NHibernate 或 LINQ 中的枚举时是否有任何考虑?

在这样的查询中:

l.LetterType 是一个枚举。

更新 似乎不可能比较当前 linq-to-nhibernate 中的枚举。虽然 letterTypeSearch 是一个包含ed 且继承自的LetterType实例的字符串,但有 3 种比较方式:ToString()LetterTypeint

1-比较String:不可能,因为l.LetterType.ToString()产生“(ArgumentOutOfRangeException):索引超出范围。必须是非负数并且小于集合的大小。参数名称:索引,”错误。

2- 比较Enum( LetterType) 本身:这也是不可能的,因为l.LetterType == LetterType.Internal导致“(QueryException):NHibernate.Criterion.SimpleExpression 中的类型不匹配:LetterType 预期类型 System.Int32,实际类型 Faraconesh.EnterpriseAppUnits.OfficeAutomation.BusinessEntities.LetterType,”错误.

3-比较Int32:但不可能,因为Convert.ToInt32(l.LetterType)生成“(NotImplementedException):未实现ToInt32方法。”错误。

那么如何比较 LINQ-to-NHibernate 中的枚举呢?这个问题是 LINQ-to-NHibernate 特有的还是所有 LINQ 用户都有这样的问题?

UPDATE2 这里是类、枚举和映射(smmarized):

=========

公共枚举 LetterType { 传入 = 0,传出 = 1,内部 = 2,}

=========

0 投票
4 回答
2437 浏览

c# - 对于不支持子查询的 NHibernate-to-LINQ 是否有任何解决方法?

我知道 LINQ-to-NHibernate 目前不支持子查询(http://ayende.com/Blog/archive/2009/07/26/nhibernate-linq-1.0-released.aspx)。

有什么解决方法吗?

0 投票
4 回答
3613 浏览

linq - Linq 2 Sybase ASE数据库?有什么选择?

我需要查询现有的 Sybase ASE 数据库,并希望使用 Linq 语法进行数据检索。

我不需要写权限,也不需要全套 Linq 运算符,只需Select(), SelectMany(), Where(), andGroupJoin()

有哪些可用选项?

特别是,我想知道 nHibernate 和基于 IQ 工具包构建新的 Linq2Sybase 提供程序。

0 投票
1 回答
737 浏览

c# - Fluent NH 和界面映射

我真的很困惑,因为我有几个对象共享一个使用 FNH 映射的公共接口,如下所示:

现在这个映射的奇怪之处在于,它似乎允许我使用 Criteria api 查询 IPipelineStep,但不能使用 Linq-to-NH 或通过 HQL。例如:

作品(标准):

这个 Linq 失败了:

除了:

System.InvalidOperationException:找不到名为:BigNose.Core.Domain.PipelineSteps.IPipelineStep 的实体

但是,奇怪的是,没有限制,这是可行的

使用 HQL,即使没有限制,它也会失败:

除了:

NHibernate.Hql.Ast.ANTLR.QuerySyntaxException:IPipelineStep 未映射 [来自 IPipelineStep p]

这到底是怎么回事,我做错了什么。

在此先感谢,克里斯。

0 投票
1 回答
588 浏览

linq - NHibernate Linq - 重复记录

当我运行下面的 linq 语句时,我遇到了重复的博客文章返回的问题。

博客文章可以多次使用相同标签的问题,这就是导致问题的原因。我知道当您使用标准时,您可以执行以下标准。SetResultTransformer(new DistinctRootEntityResultTransformer());

我怎样才能用 linq 做同样的事情?

0 投票
2 回答
207 浏览

linq-to-nhibernate - 如何使用 LINQ for NHibernate 执行连接

我可以像在 LINQ To SQL 中那样使用 LINQ for NHibernate 连接两个表吗?

0 投票
1 回答
433 浏览

nhibernate - NHibernate Linq 提供程序问题

谁能回答我有什么区别

Session.Query
Session.Linq 和
Session.QueryOver

我真正感兴趣的是:
未来版本将支持什么。
我应该在一个干净的项目中开始使用什么。

请谈谈你对这三个方面的看法...

谢谢,佐尔坦

0 投票
5 回答
14239 浏览

.net - 如何异步运行 NHibenate 查询?

提高服务器应用程序可扩展性的一种方法是异步运行 IO 绑定操作(读取文件、套接字、Web 请求、数据库请求等)。这并不意味着在 ThreadPool 中运行它们,这只会在执行操作时阻塞线程。正确的方法是使用异步 API(BeginRead、BeginGetResponse、BeginExecuteReader 等)。CLR vi C#书中很好地描述了这个问题。

这是一些关于Linq to SQL 中的异步查询的文章。

有什么方法可以异步执行 Nhibernate 查询吗?Linq 到 NHibernate 怎么样?

谢谢你,安德烈

0 投票
1 回答
1563 浏览

vb.net - 分组和排序

使用 LINQ to NHibernate 是否有人知道如何在同一表达式中使用 group by 和 order by。我必须将 group by 执行到一个列表中,然后订购这个,似乎我在这里遗漏了什么???

例子:-

0 投票
2 回答
2240 浏览

c# - 将 Linq 设置为 NHibernate ADO 命令超时

如何增加 NHibernate Linq To Sql 的超时时间?

不是连接超时,而是 ado 命令超时。