Я знаю некоторые отличия LINQ к объектам и LINQ к объектам, которые первый реализует IQueryable, а второй реализует IEnumerable, а область моего вопроса находится в пределах EF 5.
Мой вопрос заключается в том, какие технические отличия этих трех методов? Я вижу, что во многих ситуациях все они работают. Я также вижу использование их комбинаций как .ToList().AsQueryable().
-
Что именно означают эти методы?
-
Есть ли проблема с производительностью или что-то, что может привести к использованию одного над другим?
-
Зачем использовать, например,
.ToList().AsQueryable()вместо.AsQueryable()?