sql到C#的功能查询

Num*_*er8 0 c# sql linq sql-server linqpad

在LINQPad中工作,我试图将SQL查询转换为C#功能语句.SQL:

SELECT COUNT(DISTINCT([CASE_NO])) FROM [tbl] 
Run Code Online (Sandbox Code Playgroud)

我尝试过各种各样的事情:

var cnt = tbl.CASE_NO.Distinct().Count();  
var cnt = tbl.Count(n => n.CASE_NO.Distinct());  
Run Code Online (Sandbox Code Playgroud)

"在tbl表中选择不同CASE_NO值的计数".
我认为是DISTINCT资格赛给我带来了麻烦.

更新:运行,但有错误:
var q2 = FL_MODIFies.SelectMany(n => n.CASE_POL_NO.Distinct());
q2.Dump();
"类型'System.String'不支持序列运算符."

D S*_*ley 5

您需要CASE_NO从结果集中"提取" 值,然后获得一个独特的计数:

var cnt = tbl.Select(t => t.CASE_NO).Distinct().Count()
Run Code Online (Sandbox Code Playgroud)