问题标签 [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.
c# - IEnumerable 上的动态 LINQ OrderBy/ 可查询的
我在动态 LINQ 的VS2008 示例中找到了一个示例,该示例允许您使用类似 SQL 的字符串(例如OrderBy("Name, Age DESC"))
,用于排序。不幸的是,包含的方法仅适用于IQueryable<T>
. 有没有办法获得此功能IEnumerable<T>
?
linq-to-objects - 列表到 IQueryable
我有一个列表,我想将它包装到一个 IQueryable 中。
这可能吗?
linq-to-objects - 可查询的对于性能优于 O(n) 的对象?
是否有任何用于 linq-to-objects 的 IQueriable 实现比调用 myEnumerable.AsQueriable() 时获得的默认 O(n) 线性搜索性能更好?
我看过http://www.codeplex.com/i4o/它有更好的性能,但似乎依赖于在 IndexedCollection 上使用扩展方法,而不是让 IndexedColleciton 实现 IQueriable。
我很想保持我的界面返回 IQueriable<T> 因为我不希望任何人知道他们是在访问缓存还是数据库。
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 查询它的方式执行此操作。
指向文档或示例代码的指针将不胜感激,或者如果有更好的方法来解决它,我也完全赞成
linq - 使用 IQueryable 的设计模式
随着 .NET 3.5 和IQueryable<T>
接口的引入,将会出现新的模式。虽然我已经看到了规范模式的许多实现,但我还没有看到使用这种技术的许多其他模式。Rob Conery 的 Storefront 应用程序是另一个具体示例,使用IQueryable<T>
它可能会导致一些新模式。
IQueryable<T>
从有用的界面中出现了哪些模式?
linq - LINQ2SQL 中的 EntitySet 与表查询性能
在 LINQ to SQL 类中,为什么从实现的外键EntitySet
对象创建的属性IEnumerable
,其中的对象DataContext
是Table
实现的对象IQueryable
?
编辑:为了澄清,这里有一个例子说明了我想要理解的内容。这个例子:
两次访问数据库,其中:
只运行 1 个查询。以下是痕迹:
和
这也表明,更糟糕的是,最大值是在 C# 级别而不是在数据库中完成的。
IQueryable
我知道发生这种情况的原因是s和s之间的差异IEnumerable
,那么为什么MatchPlayers
第一个示例中的对象没有实现IQueryable
接口以获得与后一个示例相同的好处。
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
linq - 如何向 IQueryable 变量添加新记录?
使用 LINQ 从我的数据库查询 IQueryable 结果,如何将新记录添加到 IQueryable 结果。
nhibernate - NHibernate 测试,模拟 ISession
我正在使用 NHibernate 和 Rhinomocks 并且无法测试我想要的内容。我想在不访问数据库的情况下测试以下存储库方法(其中 _session 作为 ISession 注入到存储库中):
我最初的方法是模拟 ISession,并在调用 Linq 时返回一个 IQueryable 存根(手动编码)。我有一个客户对象的 IList,我想在内存中查询以测试我的 Linq 查询代码,而无需访问数据库。而且我不确定这会是什么样子。我是否编写自己的 IQueryable 实现?如果是这样,有人为这种方法做过吗?还是我需要看看其他途径?
谢谢!