这应该很简单,但我在IF语句块内的那行代码上遇到了问题。该行的错误是:
"Cannot implicitly convert type 'System.Linq.IQueryable[Patient]' to 'System.Data.Entity.DbSet[Patient]'. An explicit conversion exists (are you missing a cast?)"
我尝试在.Contains()后附加各种扩展(如AsQueryable(),ToList(),AsEnumerable()等),但无济于事。
我在这里缺少什么?该项目使用MVC 4 Beta和EF4构建。
"Cannot implicitly convert type 'System.Linq.IQueryable[Patient]' to 'System.Data.Entity.DbSet[Patient]'. An explicit conversion exists (are you missing a cast?)"
我尝试在.Contains()后附加各种扩展(如AsQueryable(),ToList(),AsEnumerable()等),但无济于事。
我在这里缺少什么?该项目使用MVC 4 Beta和EF4构建。
public ActionResult SearchIndex(string searchString)
{
var patients = this.db.Patients;
if (!String.IsNullOrEmpty(searchString))
{
patients = patients.Where(p => p.LastName.Contains(searchString));
}
return View(patients.ToList());
}