【发布时间】:2020-01-01 02:02:06
【问题描述】:
我目前正在尝试使用 API 搜索查询实现 TypeAhead 插件。下面的代码是我从 udemy 类 Mosh (https://github.com/mosh-hamedani/vidly-mvc-5/blob/master/Vidly/Controllers/Api/CustomersController.cs) 收到的代码片段。在执行以下代码后,我收到了
的错误不能隐式转换类型 'System.Linq.Iqueryable' 到 System.Data.Entity.DbSet'。存在显式转换 (您是否缺少演员表)?
这发生在这行代码
vmrsQuery = vmrsQuery.Where(c => c.Description.Contains(query));
还有其他人有解决方法来让它正常运行吗?
public IHttpActionResult GetVMRS(string query = null)
{
var vmrsQuery = _context.VMRS;
if (!String.IsNullOrWhiteSpace(query))
vmrsQuery = vmrsQuery.ToList().Where(c => c.Description.Contains(query));
var vmrsDtos = vmrsQuery
.ToList()
.Select(Mapper.Map<VMRS, VMRSDto>);
return Ok(vmrsDtos);
}
【问题讨论】:
-
发布错误的全文,并告诉我们是哪一行代码导致了它。
-
刚刚做了修改
-
是的。现在阅读错误消息。你错过了演员表吗?
标签: javascript api model-view-controller typeahead.js