2015-10-04 84 views
1

我不知道我该怎么使用LINQ to SQLLINQ到SQL通过

SELECT p.*, T1.RecordCount 
FROM Person p 
INNER JOIN 
(
    SELECT PersonId, count(1) as RecordCount FROM [PersonView] 
    WHERE LastName like 'LIS%' 
    GROUP BY PersonId 
) AS T1 ON T1.PersonId = p.PersonId 

回答

0

你可以试试这个表达以下SQL:

var innerQuery=from pv in context.PersonView 
       where pv.LasName.StartWith("LIS") 
       group pv by pv.PersonId into g 
       select new{ PersonId=g.Key,RecordCount = g.Count()}; 

var query= from p in context.Person 
      join t1 in innerQuery on p.PersonId equals t1.PersonId 
      select new{p, t1.RecordCount}; 
+0

谢谢。完美工作!欢迎使用 – swamynarayanan

+0

;) – octavioccl