これは簡単なはずですが、IFブロック内の行につまずいてしまいます。その行のエラーは
「タイプ'System.Linq.IQueryable[Patient]'を'System.Data.Entity.DbSet[Patient]'に暗黙的に変換できません。明示的な変換が存在します(キャストがありませんか?)」
さまざまな拡張機能(、、、など)を追加してみAsQueryable()
ましたがToList()
、役に立ちませんでした。AsEnumerable()
.Contains()
ここで何が欠けていますか?このプロジェクトは、MVC4Betaと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());
}