在C#4.0中使用字符串构建Linq查询 - 最佳实践

时间:2011-01-08 16:55:33

标签: linq dynamic c#-4.0

目前我正在使用LinqKit / Ms动态查询示例从字符串动态构建Linq表达式。这很好。

  1. LinqKit:http://www.albahari.com/nutshell/linqkit.aspx
  2. Microsoft动态Linq查询:http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx
  3. 现在,我正在将我的应用程序从C#3.5迁移到C#4.0。我想知道是否有另一种方式(框架的标准方式)从字符串构建查询。

    我查了一下文档,但还没找到。这也不是问题,因为我有上述解决方案。

    如果有的话,我只想使用“标准”功能。什么是最佳做法?

1 个答案:

答案 0 :(得分:2)

我现在正在做这样的事情,我对结果非常满意。我这样做的方式是使用Entity Framework和ObjectQuery.Select(string query,ObjectParameters [] params)方法。更多信息:http://msdn.microsoft.com/en-us/library/bb298787.aspx#Y586

你不会从字符串表达,而是使用SQL来实现工作的实体,并且完全是为了这个目的,因为动态地使表达式不是微不足道的,实际上更慢。

干杯