Linq to sql 对linq和IEnumerable或IList感到困惑

Linq to sql 对linq和IEnumerable或IList感到困惑,linq-to-sql,Linq To Sql,如果GetAddresses返回IList而不是IEnumerable,有人能解释为什么在“results”语句中出现“no translations to sql”错误吗 var addresses= GetAddresses(dataContext); results = results.Where(r => r.People.Any(a => Addresses.Contains(a))); 您是否尝试过: results = results.Where(r =>

如果GetAddresses返回IList而不是IEnumerable,有人能解释为什么在“results”语句中出现“no translations to sql”错误吗

var addresses= GetAddresses(dataContext);

results = results.Where(r => r.People.Any(a => Addresses.Contains(a)));
您是否尝试过:

 results = results.Where(r => r.People.Any(a => Addresses.Contains(a))).ToList();