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

c# - IEnumerable 上的动态 LINQ OrderBy/ 可查询的

我在动态 LINQ 的VS2008 示例中找到了一个示例,该示例允许您使用类似 SQL 的字符串(例如OrderBy("Name, Age DESC")),用于排序。不幸的是,包含的方法仅适用于IQueryable<T>. 有没有办法获得此功能IEnumerable<T>

0 投票
2 回答
26280 浏览

linq-to-objects - 列表到 IQueryable

我有一个列表,我想将它包装到一个 IQueryable 中。

这可能吗?

0 投票
3 回答
990 浏览

linq-to-objects - 可查询的对于性能优于 O(n) 的对象?

是否有任何用于 linq-to-objects 的 IQueriable 实现比调用 myEnumerable.AsQueriable() 时获得的默认 O(n) 线性搜索性能更好?

我看过http://www.codeplex.com/i4o/它有更好的性能,但似乎依赖于在 IndexedCollection 上使用扩展方法,而不是让 IndexedColleciton 实现 IQueriable。

我很想保持我的界面返回 IQueriable<T> 因为我不希望任何人知道他们是在访问缓存还是数据库。

0 投票
1 回答
314 浏览

c# - 如何在 C# VSTO 3 的 word doc 中验证具有给定 ID 的表是否存在

我想在 C#(VS 2008)Visual Studio Tools for Office(版本 3)的 word 文档中检查是否存在具有给定 ID 的表。

显然,我可以遍历文档的 Tables 集合并检查每个 ID,但这似乎效率低下;在我完成后,该文档最终将有几十个表,虽然我知道这不是很多,但循环遍历集合似乎很草率。Tables 集合仅由整数 id 索引,而不是由分配给表的字符串 ID 索引,因此我不能只使用索引,并且文档或表集合没有明显的 Exists 方法。

我想过使用 AsQueryable() 将 Tables 集合转换为 IQueryable,但我不知道如何以可以通过 ID 查询它的方式执行此操作。

指向文档或示例代码的指针将不胜感激,或者如果有更好的方法来解决它,我也完全赞成

0 投票
2 回答
7437 浏览

linq - 使用 IQueryable 的设计模式

随着 .NET 3.5 和IQueryable<T>接口的引入,将会出现新的模式。虽然我已经看到了规范模式的许多实现,但我还没有看到使用这种技术的许多其他模式。Rob Conery 的 Storefront 应用程序是另一个具体示例,使用IQueryable<T>它可能会导致一些新模式。

IQueryable<T>从有用的界面中出现了哪些模式?

0 投票
3 回答
4522 浏览

linq - LINQ2SQL 中的 EntitySet 与表查询性能

在 LINQ to SQL 类中,为什么从实现的外键EntitySet对象创建的属性IEnumerable,其中的对象DataContextTable实现的对象IQueryable

编辑:为了澄清,这里有一个例子说明了我想要理解的内容。这个例子:

两次访问数据库,其中:

只运行 1 个查询。以下是痕迹:

这也表明,更糟糕的是,最大值是在 C# 级别而不是在数据库中完成的。

IQueryable我知道发生这种情况的原因是s和s之间的差异IEnumerable,那么为什么MatchPlayers第一个示例中的对象没有实现IQueryable接口以获得与后一个示例相同的好处。

0 投票
12 回答
190725 浏览

.net - IQueryable 和有什么区别和 IEnumerable?

IQueryable<T>和 和有什么不一样IEnumerable<T>


另请参阅与此问题重叠的IQueryable 和 IEnumerable 之间有什么区别。

0 投票
3 回答
2627 浏览

linq - 在 VB.net 中按聚合对 IQueryable 进行排序

一直在寻找使用聚合值对 IQueryable(使用 Linq To SQL)进行排序的快速示例。

我基本上需要计算一些派生值(两个值之间的百分比差异等)并以此对结果进行排序。

IE

return rows.OrderBy(Function(s) CalcValue(s.Visitors, s.Clicks))

我想调用一个外部函数来计算聚合。这应该实现 IComparer 吗?还是 IComparable?

谢谢

[编辑] 尝试使用:

LINQ to SQL 不喜欢我使用 IComparer

0 投票
8 回答
71895 浏览

linq - 如何向 IQueryable 变量添加新记录?

使用 LINQ 从我的数据库查询 IQueryable 结果,如何将新记录添加到 IQueryable 结果。

0 投票
2 回答
4043 浏览

nhibernate - NHibernate 测试,模拟 ISession

我正在使用 NHibernate 和 Rhinomocks 并且无法测试我想要的内容。我想在不访问数据库的情况下测试以下存储库方法(其中 _session 作为 ISession 注入到存储库中):

我最初的方法是模拟 ISession,并在调用 Linq 时返回一个 IQueryable 存根(手动编码)。我有一个客户对象的 IList,我想在内存中查询以测试我的 Linq 查询代码,而无需访问数据库。而且我不确定这会是什么样子。我是否编写自己的 IQueryable 实现?如果是这样,有人为这种方法做过吗?还是我需要看看其他途径?

谢谢!