0

以下是代码,我正在尝试:

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 保存该字段包含值的所有电影。

对此非常感谢任何帮助。

4

1 回答 1

0

这是由于使用了存储库。我已将其删除,它开始正常工作。拥有 EF 5,我不需要使用存储库

于 2013-11-19T06:50:01.350 回答