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

.net - 管道和过滤器以及 CompiledQuery.Compile

我已经开始使用 linq to sql 和实体框架,发现开发体验还不错。就像您可以将查询分开并组合不同查询的方式非常好 - 请参阅管道和过滤器。

但是我发现的问题是,如果我使用已编译的查询,性能可以大大提高(在我的情况下,我不能忽略大约 4 倍)。但是我发现编译查询的问题是他们不喜欢使用 IQueryable...

有人对我如何克服这个缺点有任何想法吗???我的工作方式是编译查询只是引用了其他使用 IQueryable 的查询,这样我就可以切换使用或不使用编译查询。但正如我发现的那样,这不太好用。

有任何想法吗?

干杯安东尼

0 投票
2 回答
131 浏览

linq - 如何编写 LINQ 查询来执行此操作

现在我需要做的是以下(编写的伪代码,我需要实际代码):

0 投票
2 回答
1381 浏览

c# - 可以转换 IQueryable到 IQueryable

我知道协方差,而且我知道通常在 v4.0 之前在 C# 中是不可能的。

但是我想知道一个具体的案例。是否有某种方法IQueryable<Derived>可以IQueryable<Base>通过某种方式创建一个实际上不执行查询但实际上可以“通过”.Where<>()调用的包装类来转换?

我的用例是我正在尝试处理具有许多相似表的数据库模式。大部分字段是通用的,很多通用字段需要在每张表上查询。我正在使用 LinqToSql。我希望避免重复每个表的所有查询。

0 投票
3 回答
4550 浏览

c# - IQueryable 转换为列表

这么简单的事情,但是我的头很疼,我确信我可以在转换时将它写在一行中,但是如何呢?

0 投票
1 回答
249 浏览

activerecord - SubSonic 3.0 ActiveRecord - 构建对象图的首选方法?

假设我有一个包含主题、帖子和标签的论坛系统。结构与 StackOverflow 相同:Threads 与 Posts 是一对多关系,Tags 与 Threads 是多对多关系。

(简化)表:

所以 SubSonic ActiveRecord 模板为我生成了我的课程。

代码

对于首页,我需要获取线程列表,并将其相关标签列表附加到每个线程。撇开帖子不谈,检索标签和构建此对象图的最佳方法是什么?

如果我得到这样的线程:

我应该将“ IList<Tag> Tags”属性添加到 Thread 类的一部分吗?

为了检索正确的标签,我应该执行两个查询:一个获取 ThreadTags,一个获取标签本身:例如

...然后使用这些列表将标签排序到正确的 Thread.Tags 列表中?

有没有更好的办法?我认为我不能使用 SubSonic 使用外键生成的 IQueryable 属性,因为这会触发我列表中每个线程的数据库调用。

0 投票
4 回答
7910 浏览

entity-framework - 如何使用 Linq To Entities 处理分页 IQueryable?(OrderBy 的问题)

我目前正在使用 Linq to Entities 构建一个简单的 ASP.NET MVC 站点。我第一次涉足这个世界是书呆子晚餐,在那里我找到了我正在尝试使用的分页列表代码。代码如下所示:

问题是我使用的是实体框架,上面的代码抛出以下错误:

仅 LINQ to Entities 中的排序输入支持“跳过”方法。必须在方法“Skip”之前调用方法“OrderBy”。

不知道 Linq 的来龙去脉,当我不知道上述方法中的列名是什么时,我不确定如何添加 orderby 子句,它是通用的。

谢谢!

0 投票
3 回答
4519 浏览

c# - 如何获取通用列表中的最后一个对象?

我将填充的 SelectList 传递给我的视图,并且我想将所选值默认为列表中的最后一条记录。到目前为止,我有:

我收到一个异常说“不支持查询运算符'Last',但我似乎无法获得通用列表中的最后一条记录,也找不到任何示例。

此代码来自“表单视图模型”,将选择列表从我的存储库传递回视图,我认为我应该在这里执行此操作。但是我是 generics/mvc/linq 的新手,所以很高兴有其他建议。

提前感谢您的帮助。如果您想了解更多信息,请告诉我。

0 投票
3 回答
1636 浏览

c# - 有没有一种快速的方法可以在 C# LINQ to SQL 中按 IQueryable 的范围从表中获取行?

比如说我想在我的存储库中创建一个方法

然后我只想像 (1, 100), (101, 200), (201, 300) 等一样通过,这样我就可以只返回那个范围而不必一次得到所有东西

谢谢!

0 投票
3 回答
2490 浏览

c# - 了解 Iqueryable 的元素数量

我有这个 Linq 查询

我如何知道 lTax 的元素数量?

谢谢。

0 投票
3 回答
4859 浏览

c# - iQueryable 和表达式树

谁能通过提供一个非常基本的示例来解释我如何在 C# 中使用 (1) iQueryable (2) 表达式树?两者不相关,而不是提出两个单独的问题,我希望在一个问题中消除我的疑问。

进阶谢谢。