0

我在 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 };
4

1 回答 1

0

我什至不知道你是如何编译第一个代码块的。两者都OrderBySelectlambdas 而不是字符串。它应该写成:

var x = ent.OM_COMPANY
    .Where(qry)
    .OrderBy(c => c.CM_CODE)
    .Select(c => c.CM_CODE, c.CM_NAME);
于 2015-10-29T18:04:31.960 回答