问题标签 [iqueryable]

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

linq-to-sql - 将自定义类作为 IQueryable 返回,因此没有“没有支持的 SQL 转换”错误

我在我的存储库中有以下调用,我返回 Node 的 IQueryable(我的业务对象类)然后我在我的服务层中有一个过滤器函数,它添加到 IQueryable 调用并按 id 过滤存储库函数 GetNodes。当我将 FilterById 作为列表返回(因此它执行)时,我收到错误 - 成员“bo.Node.Id”不支持对 SQL 的转换。--

将非 linq 生成的类作为 IQueryable 返回时,有没有办法解决此错误?

在我的服务层

0 投票
4 回答
3781 浏览

c# - Linq、Where 扩展方法、Lambda 表达式和 Bool 的

问候,我在使用 Linq to Entities 获得的 IQueryable 对象的 Where 子句扩展方法中使用 bool 操作时遇到了一些问题。第一个示例显示了使用 Bool1 作为我需要移动到 where 子句扩展方法的操作的工作原理。第二个示例是更改后不起作用的内容。Bool1 被完全忽略,不会影响结果。

示例 1:

示例 2:

这些是过度简化的示例,但是我希望它们能展示我正在尝试做的事情。where 扩展方法使用不同的方法,是我创建原始查询时无法完成它们的原因。

我尝试了以下其他方法来使用 where 子句做同样的事情:

它们具有相同的效果,这没什么。

0 投票
2 回答
1705 浏览

linq-to-sql - Linq-Sql IQueryable和链接 OR 操作

我正在尝试模拟:

其中 x.IsActive = true 或 x.Id = 5

以下导致使用“AND”...如何使用 IQueryable (qry) 和我的可为空的 int 模拟“OR”条件,因为此处可能涉及其他过滤,就像 IsActive 过滤器一样?

我考虑过联合,但它的答案似乎应该简单得多。


这是一种解决方案,它解决了我在尝试组合所有答案时遇到的“可空对象必须具有值”的问题。是什么导致 nullable 在其他情况下为 null 时被评估?

在某些情况下,使用 nullable 的 .Value 属性似乎也会有所不同,正如我在此处Linq to SQL Int16 Gets Converted as Int32 In SQL Command的另一个问题中所看到的那样

0 投票
2 回答
4560 浏览

linq - 转换 IQueryable results to comma delimited string

I have a LINQ query that returns all absences for an employee. The first part of the linq statement gets a basic list of the employees details, but I also return an IQueryable list

I have a LINQ query that returns all absences for an employee. The first part of the linq statement gets a basic list of the employees details, but I also return an IQueryable list of illnesses related to that absence.

I'd like to somehow convert that IQueryable list to a comma delimited list of Illnesses.

Currently I use (majorly stripped down):

Which returns the list but I'd like the results like: Headache, Flu, Cramps.... etc. Any ideas?


Using Where With SubSonic Collection

I am having problem with collection object. Here is the code

CarCollection obj=new CarCollection(); obj.Where("Id","10"); obj.Load();

The problem is the result of the records doubles i.e actually there is only 1 record with the id 10 but it returns 2 same records. Please Help me as i am a newbie.

Thanks

0 投票
3 回答
8475 浏览

c# - 确定元素在 IQueryable 中的位置

我有一个按某些条件排序的 IQueryable。现在我想知道特定元素在该 IQueryable 中的位置。是否有一个 linq 表达式来获得它。例如,IQueryable 中有 10 个元素,第 6 个元素匹配一个条件,我想得到数字 6。

0 投票
2 回答
377 浏览

linq-to-sql - Iqueryable 的排序

我有一个带有重复条目的 IQueryable,我想按出现次数对这个 IQueryable 进行排序。

0 投票
2 回答
499 浏览

asp.net - IQueryable 进入层次结构

我目前有一个 IQueryable 的问题。在我的 Question 对象中,我有一个“id”和一个“parentId”,可用于创建层次结构。目前,我将 RadTreeView 绑定到 Questions 的 IQueryable 并且 RadTreeView 负责创建层次结构,因为我在标记中为 TreeView 定义了 dataId 和 dataParentId。我现在实际上需要在将数据传递给我的 RadTreeView 之前将数据分类到层次结构中。我怎样才能做到这一点?

0 投票
3 回答
117 浏览

asp.net-mvc - 每次我使用相同的条件查询时,IQueryable 中的元素顺序都会有所不同

我正在开发一个 ASP.NET MVC 应用程序,我们必须编写自己的分页代码。我看到元素在不同的页面上重复出现。发生这种情况是因为 IQueryable 中元素的顺序随机变化,并且必须为每个页面查询数据库。我通过按创建日期排序元素然后按我想要的顺序解决了这个问题。但我觉得它很重。有没有更好的方法来解决这个问题。

0 投票
2 回答
833 浏览

c# - C# IQueryable - 会添加不同的维度吗?

只是我在维护一个项目。它是用 C# 3.0 编写的。一些实现将集合返回为 IQueryable。

喜欢

该代码将返回集合列表。将它们返回为 AsQueryable 有什么特别之处?

0 投票
2 回答
207 浏览

c# - 这两个 LINQtoSQL 语句有什么区别?

这两个语句在我看来逻辑上相同,但它们会导致生成不同的 SQL:

示例 #1 不起作用,但示例 #2 可以。

为查询生成的 SQLvar people是相同的,但最终查询中的 SQL 不同,如下所示:

为什么会有这种差异?

编辑:

到目前为止,我为生成 SQL 所做的只是检查调试器中的可查询对象。但是,在按照 Jon 的建议设置了一个 logger 之后,执行的真实sql似乎有所不同。