В последнее время я знакомился с LinqToSQL через плохо сделанный проект на работе. Мне интересно, почему это работает:
var territories = db.Territories.Where(t => t.PendingUserCount > 0);
Но это приводит к ошибке компиляции:
var territories = db.Territories;
if (someCondition)
territories = territories.Where(t => t.PendingUserCount > 0);
// Cannot implicitly convert 'System.Linq.IQueryable<Territory> to System.Data.Linq.Table<Territory>
Я тоже пытался дозвониться до db.Territories.ToList()
, но безрезультатно.
Я уверен, что это просто неправильное понимание того, как работает Linq, но я был бы признателен, если бы кто-то мог мне помочь.