我如何改变这个LINQ查询方法的方式,而不是SQL的方式


public async Task<IActionResult> Index(string searchString)
{
var movies = from m in _context.Movie
select m;
if (!String.IsNullOrEmpty(searchString))
{
movies = movies.Where(s => s.Title.Contains(searchString));
}
return View(await movies.ToListAsync());
}

如果你只是想从你的上下文中获得一个电影列表,你可以这样做。

var movies = _context.Movie.ToList();

你也可以像下面这样做,它做同样的事情,但更接近于你的查询语法。

var movies = _context.Movie.Select(s => s);

所以你的代码可以像下面这样:

var movies = _context.Movie.Select(s => s);
if (!String.IsNullOrEmpty(searchString))
{
movies = movies.Where(s => s.Title.Contains(searchString));
}
return View(await movies.ToListAsync());

相关内容

最新更新