【问题标题】:Convert string to LINQ query将字符串转换为 LINQ 查询
【发布时间】:2010-11-14 18:59:15
【问题描述】:

应该使用哪种方法或方式将字符串转换为 linq 查询?

环境:VS 2010/C#

【问题讨论】:

  • 什么样的字符串? “linq 查询”是什么意思?
  • 请给我们更多信息...从你写的所有内容中,我只想回答String.ToLinqQuery()
  • String.ToLinqQuery() 不存在 -Captain Obvious

标签: linq linq-to-sql


【解决方案1】:

我不确定您想要实现什么,但如果您指的是从字符串创建 linq 查询,您可以使用动态 linq 库,请在此处查看 http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

【讨论】:

    【解决方案2】:

    你必须这样做:

    var query =
                    db.Customers.Where("Country== @0 and Orders.Count >= @1", "Costa Rica", 10).
                    OrderBy("CompanyName").
                    Select("New(CompanyName as Name, Phone)");
    

    有些部分可以取自字符串,有些部分(表格)不能

    【讨论】:

      【解决方案3】:

      如果不进行一些解析和转换为System.Linq.Expression 对象,则不可能直接将字符串转换为Linq 查询。两者都不是微不足道的。

      检查this out for one example

      【讨论】:

        猜你喜欢
        • 2010-11-25
        • 2011-01-04
        • 1970-01-01
        • 1970-01-01
        • 2012-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多