以下是代码,我正在尝试:
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 函数工作正常,因为它在清除 DisplayHtmlContent 字段后返回 List 集合,而 SearchMovies 函数应该返回带有 DisplayHtmlContent 字段的 Movie 集合,但尽管如此,它仍将该字段返回为空。如果我将 DisplayHtmlContent 设置为某个固定值(例如“ABC”),GetMovies 和 SearchMovies 都会返回列表,其中包含所有具有 DisplayHtmlContent 字段的电影作为“ABC”值。我不明白为什么在一种方法中定义的函数会影响另一种方法。以及如何解决这个问题?理想情况下,我希望 GetMovies 将该特定字段的所有电影保存为空字符串,而 SearchMovies 保存该字段包含值的所有电影。
对此非常感谢任何帮助。