无法创建类型' xxx'的常量值。在此上下文中仅支持基元类型或枚举类型

时间:2015-06-11 06:16:00

标签: c# linq

我有两个表是州和名单。

findbugs.custom.detector

名称列表

------------
id | state
------------
1  |xxx
2  |yyy

我希望结果表为

---------------
id|Name   |stateid
--------------
1|aaa     |1
2|abb     |1
3|ccc     |2
4|dds     |2

我想使用linq查询

以上结果

我尝试了下面的代码但是返回错误为(无法创建类型' xxx'的常量值。在此上下文中仅支持基本类型或枚举类型。)

------------------
state   |count
-------------------
xxx     | 2
yyy     | 2

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

你需要使用group by ...

var list= 
(from n in bc.db.state 
join c in bc.db.namelist on n.id equals c.stateid 
group n by n.state into g
select new 
{
    State = g.Key,
    Count = g.Count()
});