Как преобразовать sql запрос в linq-to-sql - PullRequest
0 голосов
/ 03 июня 2010

У меня есть запрос Sql:

SELECT News.NewsId, News.Subject, Cm.Cnt FROM dbo.News
LEFT JOIN 
(SELECT Comments.OwnerId, COUNT(Comments.OwnerId) as Cnt 
 FROM Comments 
 WHERE Comments.CommentType = 'News' 
 Group By Comments.OwnerId) Cm
ON Cm.OwnerId = News.NewsId

Но я хочу запрос linq-to-sql, как мне преобразовать его в linq?

Ответы [ 2 ]

2 голосов
/ 03 июня 2010

Может оказаться полезным загрузить LinqPad , что позволит чрезвычайно легко написать LINQ и протестировать его.Это также поможет вам изучить синтаксис.Удивительный инструмент.И это бесплатно.

1 голос
/ 03 июня 2010

как я могу преобразовать это в linq?

Практика! :)

from news in News
let count = news.Comments
  .Where(comment => comment.CommentType == "News")
  .Count()
select new {news.NewsId, news.Subject, Count = count}; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...