错误:传递到字典中的模型项的类型为“System.Data.Entity.Infrastructure.DbQuery (snip) ...寻找类型“Advocate”
控制器方法如下所示:
[HttpGet]
public ActionResult AdvocateEdit(int id)
{
var advocate = from a in db.Query<Advocate>().Include(a => a.AdvocateId)
where (a.AdvocateId == id)
select a;
return View(advocate);
}
该视图确实是输入到 Advocate @model 的,并且在逐步完成之后,我很确定问题出在这个查询上。它返回时需要是 Advocate 类型。
db.Query is an IQueryable<T> method in my DbContext that returns Set<T>().
如果需要更多信息,请告诉我。感谢人们
添加 - -
数据库上下文.cs
public interface IAcmeDb : IDisposable
{
IQueryable<T> Query<T>() where T : class;
}
public class AcmeDb : DbContext, IAcmeDb
{
public AcmeDb() : base("name=AcmeDB") {}
public DbSet<Advocate> Advocates { get; set; }
IQueryable<T> IAcmeDb.Query<T>()
{
return Set<T>();
}
}