如何将以下SQL查询转换为linq?这就是试图如何将SQL查询转换为LINQ?
SELECT COUNT(DISTINCT SampleDateTime)为总 FROM dbo.PrecisionArchive WHERE AgencySourceId = 7,事件类型IN( 'R', 'ONS')
-3
A
回答
2
你可以使用:
var total = dbo.PrecisionArchive.Where(p => p.AgencySourceId == 7)
.Where(p => p.EventType == "R" || p.EventType == "ONS")
.Select(p => p.SampleDateTime)
.Distinct()
.Count();
1
像这样的东西应该工作:
var result =
(from x in dbContext.PrecisionArchive
where x.AgencySource == 7 &&
(x.EventType == "R" || x.EventType == "ONS")
select x.SampleDateTime)
.Distinct()
.Count();
你也可以尝试使用Contains
代表IN
条款,但我不相信这是由LINQ到SQL支持:
var result =
(from x in dbContext.PrecisionArchive
where x.AgencySource == 7 &&
new[] { "R", "ONS" }.Contains(x.EventType)
select x.SampleDateTime)
.Distinct()
.Count();
+0
@DouglasBarbin没有'包含'像Linq到SQL支持_is_。它会翻译成SQL'IN(...)' – Magnus
+0
我的错误。在这种情况下,'.Contains'应该是正确的。 –
+0
这种方法也适用。谢谢 – user1123399
相关问题
- 1. 如何将LINQ查询转换为SQL?
- 2. 如何将sql查询转换为linq
- 3. 将SQL查询转换为LINQ查询
- 4. 将sql查询转换为linq查询
- 5. 将SQL查询转换为LINQ查询
- 6. 将SQL查询转换为linq查询
- 7. 将SQL查询转换为Linq查询?
- 8. 将SQL查询转换为LINQ到SQL
- 9. 如何从SQL查询转换为LINQ
- 10. 如何SQL转换为LINQ此查询
- 11. SQL查询转换为LINQ
- 12. 如何将此SQL查询转换为LINQ to Entities查询?
- 13. 如何将SQL查询与GROUP BY转换为LINQ查询
- 14. 如何将sql查询转换为linq查询
- 15. 如何将此嵌套集SQL查询转换为LINQ查询?
- 16. 如何将SQL查询转换为LINQ to Entities查询?
- 17. 如何将MVC sql查询转换为Linq查询?
- 18. 将SQL转换为Linq查询
- 19. 将SQL查询转换为LINQ
- 20. 将此查询转换为Linq至SQL
- 21. 将SQL查询转换为Linq - 错误
- 22. 将SQL子查询转换为LINQ
- 23. 将查询从sql转换为linq c#
- 24. C#将SQL查询转换为LINQ
- 25. 将SQL转换为LINQ查询
- 26. 将LINQ转换为SQL查询
- 27. 将特殊SQL查询转换为Linq
- 28. 将SQL查询转换为LINQ
- 29. 将SQL查询转换为LINQ
- 30. 无法将SQL查询转换为LINQ?
@dasblinkenlight我有这样的说法本来,但认为这是更具可读性/可维护的,因为另一个需要使用括号。当然可以工作。 –
我喜欢使用圆括号:) – dasblinkenlight
这是工作感谢 – user1123399