问题标签 [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.
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?
c# - 动态 LINQ API - SQL 转换函数
我正在尝试使用动态 LINQ 查询来查询 SQL 数据库,并且在 Where 子句中,我需要使用 TEXT 类型的字段评估“=”条件。
现在,我有这个:
这不起作用,因为您不能在 TEXT 数据类型上使用等于运算符。TEXT 类型的字段是“InputValue”。我试图像这样转换它:
但似乎不支持此功能。
有人对我如何做到这一点有任何线索吗?
编辑:以下 SQL 语法可以正常工作,但我再次不确定这是否可以使用动态 LINQ API:
sql - 与其他数据库的动态 LINQ
对于与 LINQ 一起使用并支持动态 SQL 查询生成的其他 MS SQL(例如 MySQL 或 SQLite)的数据库,是否有任何免费(免费)提供程序?例如table.Count()
生成类似的东西SELECT COUNT(*) FROM table
并且不首先加载整个表然后计算行数。
c# - 动态创建 lambdas 表达式 + linq + OrderByDescending
如何创建一个动态 lambda 表达式以在 linq 中的 orderby 函数中使用?
我基本上想要转换where应该是一个queryResults.OrderByDescending();
包含.queryResults.OrderByDescending(myCustomGeneratedLambdaExp);
myCustomGeneratedLambdaExp
x => x.name
谢谢
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 成员。
那么......这应该如何工作?您如何访问匿名类型的成员?
linq - 是否可以为非强类型数据表构建动态 LINQ 查询?
使用LINQ,我一直在尝试使用 System.Linq.Dynamic 库来动态查询数据表。问题是它不是强类型的,并且 select 的扩展方法期望 IEnumerable 作为源。
有没有办法解决这个问题?示例代码:
linq - 如何使用 System.Linq.Dynamic 命名空间在 Dynamic Linq 中执行以下操作
我只想知道如何使用 System.Linq.Dynamic 命名空间在 Dynamic Linq 中执行以下操作
我能够使它成为动态的,但我不能在这里包含Tags:
或者如果有其他建议,我们非常欢迎。:)
c# - LINQ to Objects 中的动态 where 子句
我知道网上有很多这样的例子,但我似乎无法让它发挥作用。
让我尝试进行设置,我有一个自定义对象列表,我需要限制这些对象的值范围。
我有一个排序变量,它会根据 UI 上的某些操作而改变,我需要基于此以不同的方式处理对象。
这是我的对象:
现在我需要根据成本范围对其进行过滤,因此考虑到我可能会受到底部两个属性中的任何一个的限制,我将得到与此类似的内容。
或者
现在我的项目中有动态 linq,但我不知道如何让它真正工作,因为当我做一些例子时,我只得到:
作为一种选择。
更新: 我正在尝试找到一种解决方案来帮助我将代码对象化,因为现在我的 linq 查询需要大量复制和粘贴。
更新 2:
是否存在明显的性能差异:
和
wcf - 跨 WCF 数据服务的动态 JOIN
我正在通过 WCF 数据服务对通用数据浏览器进行原型设计。
用户可以从 TreeView 中选择实体,因此我无法对查询结果类型进行硬编码,而必须对查询(URI 或 LINQ)进行动态编码。
为了提供跨不同数据服务的连接,我将每个数据服务的结果加载到客户端,并尝试动态连接它们:
我在使用 dynamich Join 时遇到了问题。见:链接文字
当类型直到运行时才知道时,ctx.Execute 是查询结果的正确方法吗?
有人对如何通过数据服务实现动态连接有更好的想法吗?
sql - 动态查询立即执行?
我正在使用 MSDN Dynamic linq to sql 包。它允许使用字符串进行查询。
但是,返回的类型是 anIQueryable
而不是IQueryable<T>
。我没有这个ToList()
方法。
如何在不手动枚举的情况下立即执行IQueryable
?
我的目标是将数据绑定到 linqtosql 数据源上的 Selecting 事件,并引发 datacontext 处理异常。不过,我可以将查询设置为网格视图上的数据源。
非常感谢任何帮助!谢谢。
动态 linq to sql 是 Visual Studio 附带的示例中的一个。