エラー: ディクショナリに渡されたモデル アイテムのタイプは 'System.Data.Entity.Infrastructure.DbQuery (中略) ... '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>().
さらに情報が必要な場合はお知らせください。ありがとう
追加した - -
DbContext.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>();
}
}