Ниже приведен код, я пытаюсь: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 - для хранения всего фильма с этим полем, содержащим значение.
Любая помощь на этом очень ценится.