【发布时间】:2014-02-06 19:18:59
【问题描述】:
我有一个简单的方法,我从数据库中检索数据并将其发送到视图。但同时需要过滤数据。我有以下代码:
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());
}
但我收到此错误:
不能隐式转换类型 'System.Linq.IQueryable' 到 'System.Data.Entity.DbSet'。显式 存在转换(您是否缺少演员表?)
我尝试添加演员表,例如:
(DbSet<Device>)
但没有帮助。谁能建议我如何修改我的代码?
【问题讨论】:
标签: c# linq entity-framework