我有簡單的方法,我從數據庫檢索數據並將其發送到視圖。但在此期間,數據需要過濾。我有下面的代碼:從實體框架過濾數據
public ActionResult Index(string Name, string Manufacturer)
{
var dev = db.Devices;
if(!String.IsNullOrEmpty(Name))
{
dev = dev.Where(w => w.Name.Contains(Name));
}
if(!String.IsNullOrEmpty(Manufacturer))
{
dev = dev.Where(w => w.Manufacturer.Contains(Manufacturer));
}
return View(dev.ToList());
}
,但我得到這個錯誤:
Cannot implicitly convert type 'System.Linq.IQueryable' to 'System.Data.Entity.DbSet'. An explicit conversion exists (are you missing a cast?)
我嘗試添加鑄如:
(DbSet<Device>)
但沒有幫助。任何人都可以建議我如何修改我的代碼?
請看看這個http://stackoverflow.com/questions/12788425/很容易做到can not-implicitly-convert-type-system-linq-iqueryable-to-system-data-entity-dbs – mit