我有两个表是州和名单。
州
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
任何人都知道如何解决这个问题?
答案 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()
});