2015-10-04 6 views
1

Я не знаю, как я могу выразить следующий SQL с помощью LINQ к 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

Вы можете попробовать это:

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

Смежные вопросы