【发布时间】:2011-01-08 16:55:33
【问题描述】:
目前我正在使用 LinqKit / Ms 动态查询示例从字符串动态构建 Linq 表达式。这很好用。
- LinqKit:http://www.albahari.com/nutshell/linqkit.aspx
- Microsoft 动态 Linq 查询:http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx
现在,我正在将我的应用程序从 C#3.5 迁移到 C#4.0。我想知道是否有另一种方式(框架的标准方式)从字符串构建查询。
我检查了文档,但还没有找到任何东西。这也不是问题,因为我有上述解决方案。
如果有的话,只有我更喜欢使用“标准”功能。最佳做法是什么?
【问题讨论】:
-
这里有一个相关的讨论:stackoverflow.com/questions/3782538/…。我认为它是 .NET 4 的最新版本,因此框架中仍然没有内置任何内容 - 除非您正在谈论 Linq to Entities,否则 EF 具有动态查询构建功能(尽管目前在 .NET 4 中并不是新功能据我所知):msdn.microsoft.com/en-us/library/bb338811.aspx
-
到目前为止,我的旧代码可以正常工作。需要进行微调。例如,方法调用不再接受 null,但您需要调用重载方法。一旦你知道基本上简单的东西。但是,很高兴知道我显然没有错过任何东西。