Как я могу убедиться, что мои запросы LINQ выполняются при вызове в моем DAL, а не с задержкой? - PullRequest
8 голосов
/ 18 июня 2009

У меня есть DAL, который состоит из нескольких методов, выполняющих запросы LINQ в моей базе данных.

Как мне убедиться, что перед возвратом, скажем, IEnumberable или чего-то подобного из базы данных я гарантирую, что запрос LINQ будет выполнен , а затем , а не с некоторой задержкой, который будет выполняться только при использовании результата

Я знаю, что могу вызвать .ToList () для моего результата в моих методах, чтобы заставить его выполнить, но это лучший способ?

1 Ответ

13 голосов
/ 18 июня 2009

Вызов ToList или ToArray действительно лучший способ заставить его выполнить и получить всю последовательность (см. Комментарий Рандольфо ниже для других методов, которые будут вызывать выполнение для отдельных элементов последовательности).

Есть ли конкретная причина, по которой вы хотели бы избежать отсроченного освобождения?

...