0
        var query1 = from l in context.Logs
                    where l.LogID == maxid
                    select l;
        int count1 = query1.Count();

        var query2 = from ld in context.LogDetails
                     where ld.LogID == maxid
                     select ld;
        int count2 = query2.Count();

        Assert.AreEqual(1,count1);
        Assert.AreEqual(0,count2);

上記のクエリをより良い方法で記述できればと思います。TSQL を使用している場合は、OUTER JOIN とフィルターを使用して、ld.LogID が null かどうかを確認できます。しかし、LINQでそれを行う方法がわかりません。これをきれいにする方法はありますか?

助けてくれてありがとう。

4

2 に答える 2