EF中的动态linq查询

时间:2013-04-25 07:58:06

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

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

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

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 };

1 个答案:

答案 0 :(得分:0)

我甚至不知道你是如何编写第一个代码块的。 var x = ent.OM_COMPANY .Where(qry) .OrderBy(c => c.CM_CODE) .Select(c => c.CM_CODE, c.CM_NAME); df <- df %>% group_by(a, b) %>% mutate(x = sum(d)) df <- df %>% group_by(a, b, c) %>% mutate(y = sum(e)) 都认为lambda不是字符串。它应该写成:

df <- df %>%
    group_by(a, b) %>%
    mutate(x = sum(d)) %>%
    group_by(c) %>%
    mutate(y = sum(e))