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 пустым. Но я не знаю, как это сделать в LINQ. Есть ли способ очистить это?Linq внешнее соединение возможный выпуск
Спасибо за помощь.
[Практическое руководство. Выполнение левых внешних соединений (руководство по программированию на C#)] (http://msdn.microsoft.com/en-us/library/bb397895.aspx) Это то, что вы ищете? – dtb