Count 中的 LINQ Case 语句
你能帮我把这个sql翻译成Linq吗:
select
count(case when t.TypeID = 1 then t.TypeID end) as a,
count(case when t.TypeID = 2 then t.TypeID end) as b,
count(case when t.TypeID = 3 then t.TypeID end) as c
from myTable t
我在网上搜索了一下,发现了一些类似的sql,但没有任何适合这个场景的。是否可以?
谢谢
Can you help me translate this sql into Linq please:
select
count(case when t.TypeID = 1 then t.TypeID end) as a,
count(case when t.TypeID = 2 then t.TypeID end) as b,
count(case when t.TypeID = 3 then t.TypeID end) as c
from myTable t
I've searched the internet and found some similar sql but nothing that fits this scenario. Is it possible?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想你想要这样的
编辑 - 如果你想在一个查询中完成所有内容,你可以这样做:
I think you want something like this
Edit - If you want it all in one query you could do this: