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

entity-framework-4 - LINQ 动态查询库

我正在使用 Entity Framework 4 构建一个 ASP.Net MVC 3 应用程序。当执行下面的两条代码时,两个变量(query1 和 query2)的返回类型为

Query1 使用 ObjectContext 的直接实例,而 Query2 使用存储库模式,即它调用 EquipmentService 中的 GetEquipment,而后者又调用 Equipment Repository 中相同命名的方法。Service 和 Repository 中的方法都返回

如何,这是我的问题,为什么 query2 仅在我包含时才有效

在我的控制器顶部

如果我从控制器中省略 System.Linq.Dynamic,则会在 Query2 中收到错误

哪个州

有谁知道为什么 query1 可以在不使用 System.Linq.Dynamic 的情况下工作,但是 query2 需要它来执行?

谢谢大家。

0 投票
4 回答
21739 浏览

c# - 动态 LINQ - 是否有 .NET 4 版本?

我希望将 LINQ 用于一些搜索例程,并希望有一些动态的 where 子句。因此,例如,如果用户想要按城市搜索或按州搜索,我将使用动态 LINQ Where<> 调用,而不是创建两个强类型 LINQ 表达式,然后根据用户想要搜索的方式使用适当的表达式.

所以我想这样做:

代替

personData.Where(p => p.City=="Pittsburgh");

或者

personData.Where(p => p.State=="PA");

我遇到了Scott Guthrie 的一篇博文,其中谈到了 Visual Studio 2008 示例中的动态 LINQ。这似乎符合我的要求,但我的问题是:

  1. Microsoft 是否支持此示例库?
  2. Scott Guthrie 的文章是关于 VS2008 (.NET 3.5) 的。.NET 4 有更好的选择吗?也许与 .NET 4 一起发布的东西可以完成同样的事情(或非常接近的事情)?

提前致谢!

0 投票
1 回答
2692 浏览

linq - 导航属性上的动态 Linq 搜索表达式

我们正在使用 Dynamic Linq 库构建动态搜索表达式。我们遇到了一个问题,即如何使用动态 linq 库为具有一对多关系的导航属性构建一个 Lamba 表达式。

我们将以下内容与 contains 语句一起使用 -

它有效,但有两个问题。

  1. 它当然只选择 FirstOrDefault() 名称。我们希望它使用每个人的所有名字。

  2. 如果没有人的姓名,则 Select 会引发异常。

使用常规查询并不难,因为我们可以执行两个 from 语句,但 lambda 表达式更具挑战性。

任何建议将不胜感激。

编辑-附加代码信息...非动态 linq 表达式看起来像这样。

课程如下所示 -

0 投票
2 回答
1691 浏览

c# - LINQ DynamicLibrary:如何从 IQueryable 中提取计数和列表

我已经开始尝试使用 LINQ DynamicLibrary。我试图用几个或一个动态 LINQ 查询替换一堆 LINQ 语句。我现有的静态查询如下:

如您所见,我的工作单位是ServiceItem. 这一切正常,让我得到一个按Region. 使用 DynamicLibrary 我的尝试是能够按任何有效的动态字段进行分组(我将单独处理任何验证)。因此,我尝试使用 DynamicLibrary 编写相同的查询,但不是很成功。这是当然不能编译的新方法:

我无法从分组中提取 theCount或 the 。List我该怎么做呢?我花了相当多的时间寻找解决方案。如果可能的话,我希望能够避免使用反射。我在以下链接的前面有一些指示,但这对我的实际问题没有帮助。提前感谢您的帮助。

System.LINQ.Dynamic:将 Select("new (...)") 放入 List<T>(或任何其他可枚举的 <T> 集合)

0 投票
2 回答
998 浏览

linq - 采用动态构建的搜索表达式的扩展方法?

我认为我们基本上是在寻找一种可以接收 IQueryable 并基于整个查询语句而不只是 where 语句返回 IQueryable 的扩展方法。

我们希望搜索方法的示例:

我们目前在 where 方法中构建了一个动态 linq 语句

这种方法的问题是我们希望在实际的动态 linq 查询中包含 SelectMany 和 Select。除非您实际进入子属性的子属性,否则您不能在 Where 方法中使用 SelectMany。我们想做类似下面的动态 linq 语句。

0 投票
1 回答
1491 浏览

c# - 动态 LINQ GroupBy 问题

在尝试创建 LINQ groupby 表达式时,我正在使用 VS2010 代码示例中的 Dyanmic LINQ。我想允许用户在运行时选择要分组的属性以及分组时间(年、季度、月)。因此,我决定使用 Dynamic LINQ。

这是我的数据示例:

身份证| 收入 | 日期 |
1 | 900000 | 2000 年 1 月 1 日 |
2 | 180000 | 2000 年 1 月 9 日 |
3 | 300000 | 2002 年 3 月 2 日 |
4 | 100000 | 2003 年 2 月 7 日 |

我构建的表达式如下所示:

这很好用,只有我知道列表的确切类型;例如:List<Product>List<Order>。我的问题是编译时的 dataSource 类型是List<object>. 因此,每当我用订单或产品填写列表时,都会出现异常:

谁能告诉我如何避免这种情况并仍然将源列表保留为List<object>?

0 投票
1 回答
262 浏览

vb.net - 在使用动态 LINQ 库的 LINQ 查询方面需要帮助

原谅我对此的无知。我有这个 LINQ 查询: Dim ngBikersDataContext As New CarBikeWalkDataContext

如您所见,它是一个 LIST(OF)。这是 bikersList 的定义:

我需要能够排序,所以打算使用动态 LINQ 库。所以我将它添加到我的项目 Imported System.Linq.Dynamic 并尝试使用此代码:

但现在我得到了下面的蓝色 scwiggly 线:

出现错误“重载解析失败,因为没有可访问的 'Select' 接受此数量的参数。” 在“NEW”上,我收到一个错误“')'expected。”

有人请告诉我我做错了什么。谢谢你

0 投票
1 回答
7925 浏览

dynamic-linq - 动态 Linq - 'datarow' 类型中不存在任何属性或字段

我正在使用 Northwind 客户表来填充数据集并获取数据表。

我正在尝试使用动态 linq 并希望动态选择 columnName

现在我有硬编码的国家,但即使那样我也会收到这个错误

我想最终更改此查询以动态获取列名。

请帮忙!!!谢谢。

0 投票
1 回答
3290 浏览

reflection - 我可以在非实体成员字段上创建 LINQ-to-Entity 查询吗

我有一个实体类,我使用partial class语法扩展了它以具有一些派生属性。我想使用IQueryable<T>使用这些字段中的信息的接口执行查询,但我目前得到一个异常,指出

LINQ to Entities 不支持指定的类型成员“标题”。仅支持初始化程序、实体成员和实体导航属性。

以下是相关的代码片段。您可以假设 Entity 对象有一个名为 的 String 成员Id

作为最后的手段,我总是可以在andAsEnumerable()之前执行,但这将涉及从数据库中检索所有对象,即使选择可以通过 SQL 完成。SkipTake

也许最好的替代方法是使用反射来检查对象属性是否具有 aDataMemberAttribute然后选择执行query.OrderBy().Skip().Take().AsEnumerable()or query.AsEnumerable().OrderBy().Skip().Take()

0 投票
1 回答
1213 浏览

linq - 如何对动态选择的列执行不同的操作?

我正在使用动态 linq 并动态选择一列。我需要对此做一个明确的。我怎么能这样做?

谢谢。