1

このクエリを LINQ to SQL に変換する方法を知っている人はいますか?

SELECT posts.*, count(COMMENTS.*) AS comment_count FROM POSTS
LEFT JOIN COMMENTS on POSTS.id = COMMENTS.post_id
WHERE comments.date IS NULL OR comments.date >= [NOW]
GROUP BY posts.id
ORDER BY comment_count DESC

SQL では十分に単純ですが、linq から sql に頭を悩ませています。どんな助けでも大歓迎です!

ありがとう

4

2 に答える 2

5

次のようなものが必要です。

var query =
    from p in POSTS
    join c in COMMENTS on p.id equals c.post_id into cs
    group new
    {
        Post = p,
        Comments = cs
            .Where(c1 => c1.date >= DateTime.Now)
            .Count(),
    } by p.id;
于 2012-06-10T05:19:15.667 に答える
1

この素晴らしいツールをいつでも使用できることを提案します

http://www.sqltolinq.com/

変換を助けるために

于 2012-06-10T05:14:36.547 に答える