问题标签 [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.
c# - 动态 Linq 库帮助
我有以下课程:
及其列表:
我需要使用类似 SQL 的字符串来动态过滤和排序这个列表。问题是,我需要按数据字典对其进行排序。
例如:Order By Data["lastname"]
或Where Data["Name"].StartsWith("a")
。我想使用动态 linq 库,但是我的客户有什么方法可以在没有 Data[] 的情况下编写?例如:
代替
?
linq - 动态 Linq 帮助,不同的错误取决于作为参数传递的对象?
我有一个 entityDao,它被我的 objectDaos 的每个人所继承。我正在使用 Dynamic Linq 并试图让一些通用查询工作。
我的 EntityDao 的通用方法中有以下代码:
然后我在单元测试中执行以下方法调用(我所有的 objectDaos 都继承 entityDao):
以上通行证(AccomplishmentType 与成绩有关系)
上述两项工作。然而,
不起作用并说以下内容:
为什么会这样?Guid的不能比较?我也试过==
,但同样的错误。更令人困惑的是,我看到的每个 Dynamic Linq 示例都只是使用字符串,无论是使用参数化的 where 谓词还是我已经注释掉的这个:
无论有没有 Cstr,许多数据类型都不适用于这种格式。我也尝试将 getValue 设置为字符串而不是对象,但随后我得到了不同的错误(例如多字字符串会在第一个字之后停止比较)。
使用 GUID 和/或任何数据类型进行这项工作时,我缺少什么?理想情况下,我希望能够只为 getValue 传递一个字符串(正如我在其他所有动态 LINQ 示例中看到的那样)而不是对象,并且无论列的数据类型如何,它都可以工作。
c# - 我可以使我的 LINQ To SQL 语句多动态?
我需要在运行时根据用户的输入构建一个 LINQ To SQL 语句,但我似乎无法弄清楚如何动态构建 WHERE 子句。
我对以下内容没有任何问题:
但我真正需要的是使整个 WHERE 子句动态化。这样我可以像这样在运行时添加多个条件(粗略的想法):
.net - Dynamic Linq:稳定吗?
Dynamic Linq是作为 VS2008 的示例提供的,而不是作为“真正的”项目(没有官方站点、没有支持、没有问题跟踪、没有新版本......)。
所以我想知道,它有多可靠?是否适合生产使用?
c# - 使用表达式树的动态查询
我有一个表单,用户将从下拉列表中选择以下内容:
用户应Search_text
在文本框中输入
该表格应从许多表格中提取数据。我想避免为每个表编写排序和搜索每个字段。这就是我想使用表达式树的原因。我想动态构建查询。
我想编写一个通用方法,它将根据用户输入为select
,where
和方法生成表达式树。orderby
我可以System.Reflection
用来获取Type
正在查询的(我所有的表都是类型 - 我正在使用 LinqToSql)。
我不知道如何形成表达式树。
这是我到目前为止所拥有的:
如何实现select
和sort
动态orderby
使用表达式树?
c# - 如何在我的 asp.net 项目中使用动态 LINQ?
如何在 Visual Studio 2008 中使用动态 LINQ?
我正在尝试使用
但没有智能感知。我该如何使用它?
c# - 使用 LINQ 动态查询文件系统信息
我需要能够返回满足某些动态标准的文件列表。我尝试使用 LINQ 来做到这一点。
我发现可以使用Scott Gu 的博客中提到的 System.Linq.Dynamic 命名空间来使用动态 LINQ 。
但我不确定是否可以用于我需要的用途。
到目前为止,我得到了所有文件,但我不确定从那里去哪里。
我现在需要能够使用用户创建的一些动态过滤器来过滤这些文件。例如扩展名 = .txt
谁能指出我正确的方向?
谢谢。马丁。
编辑:
Dynamic Linq 库中的示例如下所示:
我希望将其用于文件系统。所以我可以建立一个过滤器字符串并使用它。
c# - How to create a dynamic linq to entities query
Now this is probably really easy but being the tool that I am, I'm not sure the best way to attack this problem.
I have a DAL and a load of methods using EF that populate drop down lists in a UI. i.e. material, source.
From these, I want the user to populate a gridview with the product data based upon their criteria they select i.e. they could select something from ddlMaterial and something from ddlSource, or nothing from ddlMaterial and something from ddlSource, etc, etc.
How would I go about creating the linq for this?
Is it a case of writing a load of if, and/or statements or is there something a bit more clever I can do - I suspect the latter but being a noob, I need a push in the right direction.
Any help or points in the right direction gratefully received.
linq - 创建新的 Linq SelectMany 扩展方法
我正在使用 Linq.Dynamic。我已经为 all 添加了另一个 SelectMany 扩展,用于使用数据创建一个新的匿名对象。但是,我遇到了另一个我似乎无法解决的问题。
我希望扩展方法链接如下,但使用动态方法:
理想情况下,我想将动态 SelectMany 链接如下:
或者有什么影响。问题是我无法获得匹配的签名。
我尝试了许多不同的选项来让它允许链接。但它只是行不通。我认为理想情况下它看起来像这样:
但是,它不能将 c => c.Orders 识别为 IQueriable。我还需要弄清楚如何对结果执行 DefaultIfEmpty 以允许 LEFT JOIN。
请帮忙。
.net - LINQ:动态 .Where() 语句
场景:我有一个列表和三个搜索过滤器。就像是:
问题:我是否可以更新过滤器 3,然后更新 ResultList,而不让 LINQ 运行过滤器 1 和过滤器 2?(我想提高性能)
基本上,它将与以下内容相同:
这只是跟踪起来有点麻烦,我想知道是否有更聪明的方法来做到这一点?我查看了 Continuous LINQ (CLINQ: http://clinq.codeplex.com/ ),但是,它似乎只是基本上告诉 LINQ 每次只有一个过滤器更改时刷新整个 WHERE 语句。
非常感谢任何智慧之言:)
谢谢,
迈克尔