问题标签 [dynamic-linq]

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 投票
4 回答
43238 浏览

linq - System.LINQ.Dynamic: Select(" new (...)") into a List (or any other enumerable collection of )

Say I have a DataTable with four columns, Company (string), Fund (string), State (string), Value(double):

I want to use System.LINQ.Dynamic to build a dynamic query which groups on either Company, Fund, or State, and then selects my group by criteria as the first column, and sum(value):

In the above query, the selected groupbyvalue (Group) will always be a string, and the sum will always be a double, so I want to be able to cast into something like a List, where Result is an object with properties Group (string) and TotalValue (double).

I'm having a lot of trouble with this, can anyone shed some light?

0 投票
1 回答
1983 浏览

c# - 动态 LINQ API - SQL 转换函数

我正在尝试使用动态 LINQ 查询来查询 SQL 数据库,并且在 Where 子句中,我需要使用 TEXT 类型的字段评估“=”条件。

现在,我有这个:

这不起作用,因为您不能在 TEXT 数据类型上使用等于运算符。TEXT 类型的字段是“InputValue”。我试图像这样转换它:

但似乎不支持此功能。

有人对我如何做到这一点有任何线索吗?

编辑:以下 SQL 语法可以正常工作,但我再次不确定这是否可以使用动态 LINQ API:

0 投票
3 回答
483 浏览

sql - 与其他数据库的动态 LINQ

对于与 LINQ 一起使用并支持动态 SQL 查询生成的其他 MS SQL(例如 MySQL 或 SQLite)的数据库,是否有任何免费(免费)提供程序?例如table.Count()生成类似的东西SELECT COUNT(*) FROM table并且不首先加载整个表然后计算行数。

0 投票
2 回答
5764 浏览

c# - 动态创建 lambdas 表达式 + linq + OrderByDescending

如何创建一个动态 lambda 表达式以在 linq 中的 orderby 函数中使用?

我基本上想要转换where应该是一个queryResults.OrderByDescending();包含.queryResults.OrderByDescending(myCustomGeneratedLambdaExp);myCustomGeneratedLambdaExpx => x.name

谢谢

0 投票
1 回答
2450 浏览

c# - 使用 Dynamic Linq 处理动态选择

我正在使用 Scott Guthrie在这里描述的动态 Linq 库。

Scott Guthrie 的例子很棒,我已经使用了相当多的动态 Where 语句。

但是,现在我面临需要使用动态选择功能的情况。Scott Guthrie 展示了此功能的屏幕截图(在文章的最后一个屏幕截图中),但非常聪明地从未解释过它。

问题是,即使代码编译并运行,我也看不出它如何以任何有用的方式工作。也许有反思?

这是一个例子(记住,你必须使用上面文章中Guthrie描述的Dynamic Linq Library,这不是正常的Linq System.Linq)。

在我的示例中,我有一个包含 UserId、FirstName 和 LastName 字段的用户表。但是你使用什么数据库并不重要。这个问题很容易重现。这是我的示例代码:

首先确保您在顶部有这个 using 语句:

然后您可以运行以下代码:

如您所见,它编译并运行得很好。您从数据库中取回所有记录。但是,我无法找到实际访问新匿名类型的成员的方法。

因为 Select 查询是一个字符串,所以在设计时没有类型推断。所以我不能写:

编译器不知道匿名类型项有一个名为 UserId 的成员。因此该代码甚至不会编译(即使您在 For..Each 循环期间暂停调试器,您也会看到调试窗口看到有 UserId、FirstName 和 LastName 成员。

那么......这应该如何工作?您如何访问匿名类型的成员?

0 投票
2 回答
542 浏览

linq - 是否可以为非强类型数据表构建动态 LINQ 查询?

使用LINQ,我一直在尝试使用 System.Linq.Dynamic 库来动态查询数据表。问题是它不是强类型的,并且 select 的扩展方法期望 IEnumerable 作为源。

有没有办法解决这个问题?示例代码:

0 投票
1 回答
5014 浏览

linq - 如何使用 System.Linq.Dynamic 命名空间在 Dynamic Linq 中执行以下操作

我只想知道如何使用 System.Linq.Dynamic 命名空间在 Dynamic Linq 中执行以下操作

我能够使它成为动态的,但我不能在这里包含Tags

或者如果有其他建议,我们非常欢迎。:)


0 投票
3 回答
5976 浏览

c# - LINQ to Objects 中的动态 where 子句

我知道网上有很多这样的例子,但我似乎无法让它发挥作用。

让我尝试进行设置,我有一个自定义对象列表,我需要限制这些对象的值范围。

我有一个排序变量,它会根据 UI 上的某些操作而改变,我需要基于此以不同的方式处理对象。

这是我的对象:

现在我需要根据成本范围对其进行过滤,因此考虑到我可能会受到底部两个属性中的任何一个的限制,我将得到与此类似的内容。

或者

现在我的项目中有动态 linq,但我不知道如何让它真正工作,因为当我做一些例子时,我只得到:

作为一种选择。

更新: 我正在尝试找到一种解决方案来帮助我将代码对象化,因为现在我的 linq 查询需要大量复制和粘贴。

更新 2: 是否存在明显的性能差异:

0 投票
1 回答
913 浏览

wcf - 跨 WCF 数据服务的动态 JOIN

我正在通过 WCF 数据服务对通用数据浏览器进行原型设计。

用户可以从 TreeView 中选择实体,因此我无法对查询结果类型进行硬编码,而必须对查询(URI 或 LINQ)进行动态编码。

为了提供跨不同数据服务的连接,我将每个数据服务的结果加载到客户端,并尝试动态连接它们:

我在使用 dynamich Join 时遇到了问题。见:链接文字

  1. 当类型直到运行时才知道时,ctx.Execute 是查询结果的正确方法吗?

  2. 有人对如何通过数据服务实现动态连接有更好的想法吗?

0 投票
1 回答
278 浏览

sql - 动态查询立即执行?

我正在使用 MSDN Dynamic linq to sql 包。它允许使用字符串进行查询。

但是,返回的类型是 anIQueryable而不是IQueryable<T>。我没有这个ToList()方法。

如何在不手动枚举的情况下立即执行IQueryable

我的目标是将数据绑定到 linqtosql 数据源上的 Selecting 事件,并引发 datacontext 处理异常。不过,我可以将查询设置为网格视图上的数据源。

非常感谢任何帮助!谢谢。

动态 linq to sql 是 Visual Studio 附带的示例中的一个。