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

标签 linq dynamic c#-4.0

目前我正在使用 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。我想知道是否有另一种方式(框架的标准方式)从字符串构建查询。

    我已经检查了文档,但还没有找到任何东西。这也不是问题,因为我有上述解决方案。

    只有我更愿意使用“标准”功能(如果有的话)。最佳做法是什么?

    最佳答案

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

    您不会从字符串创建表达式,而是使用 SQL 到实体,它可以很好地完成工作并且正是为此目的而创建的,因为动态创建表达式并非微不足道,而且实际上更慢。

    干杯

    关于linq - 在 C#4.0 中从字符串构建 Linq 查询 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634971/

    相关文章:

    forms - 检查表单字段是否在名称中定义了变量

    .net - 通过 DynamicObject 实现 void 方法时的结果值

    C# OpenWebKitSharp .NET 4 - 如何调用 javascript

    c#-4.0 - C#HttpWebRequest忽略HTTP 500错误

    c# - Linq.Enumerable 中的索引越界

    sql - 更新/删除/插入是否在 LINQ 路线图上?

    c# - Linq to Xml : Is XDocument a caching reader?

    C# 读取格式不正确的 XML 文件

    actionscript-3 - as3 为舞台上的动态文本数字添加逗号

    c# - 以编程方式为本地存储库创建 NuGet 包