C# 如何将此成员表查询转换为linq
我有一个包含列的成员表C# 如何将此成员表查询转换为linq,c#,.net,winforms,entity-framework,linq-to-entities,C#,.net,Winforms,Entity Framework,Linq To Entities,我有一个包含列的成员表 member_id member_lastname member_firstname 我有另一个带列的表 visit_id member_id visit_date 我得到了如下mysql查询 string sql = @"SELECT COUNT('x') AS numVisits, member_firstname as firstname, member_lastname as lastname, members.member_id
member_id
member_lastname
member_firstname
我有另一个带列的表
visit_id
member_id
visit_date
我得到了如下mysql查询
string sql = @"SELECT COUNT('x') AS numVisits, member_firstname as firstname, member_lastname as lastname, members.member_id
FROM visits, members
WHERE visits.member_id = members.member_id
AND visit_Date BETWEEN @startdate AND @enddate
GROUP BY member_firstname, member_lastname, members.member_id
ORDER BY COUNT('x') DESC";
如何将此查询转换为linq to实体
我的实体名称是trasitdbcontext
有人能告诉我这方面的情况吗
非常感谢…来自v的访问
from v in visits
join m in members on v.member_id equals m.member_id
where v.visit_Date >= startDate && v.visit_Date <= endDate
group m by new { m.member_firstname, m.member_lastname, m.member_id } into g
orderby g.Count()
select new
{
count = g.Count(),
member_firstname = g.Key.member_firstname,
member_lastname = = g.Key.member_lastname,
member_id = = g.Key.member_id,
}
在v上加入m个成员。成员id等于m个成员id
其中v.visit\u Date>=开始日期和v.visit\u日期