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'不支持序列运算符."
您需要CASE_NO从结果集中"提取" 值,然后获得一个独特的计数:
var cnt = tbl.Select(t => t.CASE_NO).Distinct().Count()
Run Code Online (Sandbox Code Playgroud)