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日期