【发布时间】:2013-04-30 10:57:01
【问题描述】:
我正在将一个字符串传递给控制器,并且需要控制器在我的数据库的 Title 字段中搜索任何传递的单词。
例如。 id="outlook 错误信息"
[HttpPost]
public JsonResult Lookup(string id)
{
List<string> listOfSearch = id.Split(' ').ToList();
var results = db.KS.Where(x => x.Title.Intersect(listOfSearch).Any());
这会产生以下两个错误:
实例参数:无法从“字符串”转换为“
System.Linq.IQueryable<string>”'string' 不包含'Intersect' 的定义,并且最佳扩展方法重载'
System.Linq.Queryable.Intersect<TSource>(System.Linq.IQueryable<TSource>, System.Collections.Generic.IEnumerable<TSource>)' 有一些无效参数
谁能告诉我出了什么问题,或者如何仅使用包含任何传入单词的标题列表来填充结果?
谢谢,马克
【问题讨论】:
-
不久前我有一个类似的问题:stackoverflow.com/questions/16215100/…(它有你遇到的问题的答案)
标签: asp.net asp.net-mvc linq linq-to-sql