我想在我的项目中进行搜索功能。MVC LINQ与哪里条件
目前,我想将十进制值转换为与searchString进行比较的字符串。
当我把这样的:
public ActionResult Search(string searchString)
{
var product = from a in _db.Product.Include(a => a.Category)
select a;
if (!String.IsNullOrEmpty(searchString))
{
product = product.Where(a => a.model.ToUpper().Contains(searchString.ToUpper())
|| Convert.ToInt32(a.displaySize).ToString().Contains(searchString));
}
return View(product.ToList());
}
它有错误,
'LINQ到实体无法识别方法 'System.String 的ToString()' 方法'。
如何比较十进制值和字符串值?
你能帮我吗?
谢谢。
重复的问题? http://stackoverflow.com/questions/10140634/mvc-where-condition-with-search-function – 2012-04-13 14:30:06
我通过'SqlFunctions.StringConvert(a.displaySize).Contains(searchString)'解决了这个问题。 – wholee1 2012-04-13 14:54:58