В моем запросе мне нужно вернуть IEnumerable, но я не знаю, приведет ли это действие к выполнению запроса снова?
var data = Repository<Person>.Find().AsEnumerable();
Find() возвращает IQueryable и потому, что IQueryable наследует IEnumerable. Я сомневаюсь, что AsEnumerable выполняет повторное выполнение.
Я знаю, что
var data = Repository<Person>.Find().ToList() выполняет запрос два раза. Один для Find() и второй для Tolist()