0

Ниже приведен код, я пытаюсь:Entity Framework - Linq к Entities - странный вопрос с функцией Anonymous

public List<Movie> GetMovies() 
{ 
    Func<Movie, Movie> prepareMovieOutput = 
     (input) => 
      { 
       input.DisplayHtmlContent = String.Empty; 
       return input; 
      }; 

    var moviesOutput = from m in db.Movies.ToList() 
            select prepareMovieOutput(m); 

    return moviesOutput.ToList(); 
} 

public List<Movie> SearchMovies(string searchTerm) 
{ 
    var moviesOutput = db.Movies.Where(m => m.Name.Contains(searchTerm)).ToList();         
    return moviesOutput.ToList(); 
} 

Функция GetMovies работает правильно, так как она возвращает коллекцию List после очистки DisplayHtmlContent поле, в то время как, Функция SearchMovies должна возвращать коллекцию Movie с полем DisplayHtmlContent, но, несмотря на это, она возвращает это поле пустым. Если я установил DisplayHtmlContent на какое-то фиксированное значение (например, «ABC»), оба GetMovies и SearchMovies вернут список со всеми параметрами Movie с полем DisplayHtmlContent в качестве значения «ABC». Я не понимаю, почему функция, определенная в одном методе, должна влиять на другую. а также как решить эту проблему? В идеале, я хочу, чтобы GetMovies удерживал все видеоролики с этим конкретным полем как пустую строку, а SearchMovies - для хранения всего фильма с этим полем, содержащим значение.

Любая помощь на этом очень ценится.

ответ

0

Это связано с использованием репозитория. Я удалил его, и он начал работать нормально. с EF 5 мне не нужно было использовать репозиторий

Смежные вопросы