将SQL转换为Linq查询 [英] Convert SQL into Linq query
本文介绍了将SQL转换为Linq查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对Linq查询非常陌生,我只想将数据库查询转换为Linq.
I'm quite new at Linq queries, I just want to convert my DB query into Linq.
这是我简单的SQL查询:
Here is my simple SQL query:
var query = "SELECT EnrollmentDate, COUNT(*) AS StudentCount "
+ "FROM Person "
+ "WHERE EnrollmentDate IS NOT NULL "
+ "GROUP BY EnrollmentDate";
var data = db.Database.SqlQuery<EnrollmentDateGroup>(query);
工作正常,但是如何用Linq编写此查询,我只是不能将group by
语句转换为Linq.转换为Linq似乎有些棘手.
It is working fine , but how could it possible to write this query in Linq, I just can't convert the group by
statement into Linq. It seems somewhat tricky to convert into Linq.
有人可以帮我吗?
推荐答案
var result = db.Person
.Where(r=> r.EnrollmentDate != null)
.GroupBy(r=> r.EnrollmentDate)
.Select( group=> new
{
EnrollmentDate = group.Key,
Count = group.Count()
});
这篇关于将SQL转换为Linq查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文