【发布时间】:2014-06-17 21:05:20
【问题描述】:
在我的 MVC Web 应用程序中,我正在创建一个搜索功能,我需要将搜索字符串与我的产品存储库中的对象进行比较 - 但是我如何确保搜索不区分大小写? 我可以在我的搜索字符串上使用 ToLower() - 但是存储库?
控制器:
public ActionResult Search(string q, int page = 1)
{
string search = q.ToLower();
int productCounter = repository.Products.Where(p => p.Name.Contains(search) || p.Description.Contains(search)).Count();
ProductsListViewModel model = new ProductsListViewModel
{
Products = repository.Products
.Where(p => p.Name.Contains(search) || p.Description.Contains(search))
.OrderBy(p => p.ProductID)
.Skip((page - 1) * PageSize)
.Take(PageSize),
PagingInfo = new PagingInfo
{
CurrentPage = page,
ItemsPerPage = PageSize,
TotalItems = productCounter == 0 ? 0 : productCounter
}
};
return View("List", model);
}
【问题讨论】:
-
看起来在现有的 SO 帖子中。这是否正确标记了 EF?
标签: entity-framework asp.net-mvc-5 repository-pattern