【发布时间】:2016-07-29 20:46:29
【问题描述】:
我找不到像在 SQL 命令中那样使用 LIKE %some%text% 运算符搜索 IQueryable 对象的方法。
目前我这样做:
System.Data.Entity.DbSet<Shop> database_Shops = database.Shops;
string searched_shop = !String.IsNullOrEmpty(post_data["shop"]) ? post_data["shop"] : " ";
ViewBag.shops = database_Shops
.Where(shop => shop.Name.ToUpper().Contains( searched_shop.ToUpper()))
.Take(RESULTS_PER_PAGES * pageNumber);
但它在shop.Name 中找不到没有空格的条目。有人知道这样做的方法吗?
非常感谢!
【问题讨论】:
-
LIKE 也找不到名字中的空格,你知道的。
-
当然是的,但是使用
Like方法我可以搜索所有有&没有空格的条目shop.Name LIKE "%%"
标签: c# sql asp.net iqueryable