Я читал другие сообщения о схожей проблеме использования SingleOfDefault в Linq-To-Entity, некоторые предлагали использовать «First ()», а другие предлагали использовать метод «Extension» для реализации Single ().
Этот код выдает исключение:
Movie movie = (from a in movies
where a.MovieID == '12345'
select a).SingleOrDefault();
Если я преобразую объектный запрос в список с помощью .ToList (), «SingleOrDefault ()» фактически работает без каких-либо ошибок.
Мой вопрос: разве не хорошо конвертировать в List? Будет ли проблема производительности для более сложных запросов? Что это переводится в SQL?
Movie movie = (from a in movies.ToList()
where a.MovieID == '12345'
select a).SingleOrDefault();