【问题标题】:Dynamic linq query in EFEF 中的动态 linq 查询
【发布时间】:2013-04-25 07:58:05
【问题描述】:

我在 EF4 中使用动态 LINQ 查询。

以下代码抛出错误:'New' 无法解析为有效的类型或函数。

var x = ent.OM_COMPANY
    .Where(qry)
    .OrderBy("it.CM_CODE")
    .Select("New(it.CM_CODE, it.CM_NAME)");

我做错了什么?

下面的代码执行没有任何错误。

var x = from cmp in ent.OM_COMPANY 
        where (qry) 
        orderby cmp.CM_CODE  
        select new { cmp.CM_CODE, cmp.CM_NAME };

【问题讨论】:

  • 什么new { c1 = cmp.CM_CODE, c2 = cmp.CM_NAME }
  • @tschmit007 抱歉,我把问题发错了。我已经更新了。请检查。

标签: entity-framework entity-framework-4 linq-to-entities


【解决方案1】:

我什至不知道您是如何编译第一个代码块的。 OrderBySelect 都采用 lambdas 而不是字符串。应该写成:

var x = ent.OM_COMPANY
    .Where(qry)
    .OrderBy(c => c.CM_CODE)
    .Select(c => c.CM_CODE, c.CM_NAME);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多