使用MVC控制器实体框架创建控制器时“不支持的上下文类型”。 MVC4

时间:2016-09-29 14:09:59

标签: c# entity-framework asp.net-mvc-4

这是我的代码(Model);

  public class XpsEntity
  {
    public DbSet<AModel> A { get; set; }
    public DbSet<TModel> T { get; set; }

    public class SDbContext : DbContext
    {
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Entity<XpsEntity>().ToTable("Table1");
            modelBuilder.Entity<XpsEntity>().ToTable("Table2");

        }
    }

我的编码错了吗?因为每次我使用MVC Controller Entity Framework创建一个控制器。我总是得到“不支持的上下文类型”错误。

Here is the screenshot for adding the controller.

1 个答案:

答案 0 :(得分:0)

DbSet属性需要嵌套在DbContext派生类

public class SDbContext : DbContext {
    protected override void OnModelCreating(DbModelBuilder modelBuilder) {
        modelBuilder.Entity<AModel>().ToTable("Table1");
        modelBuilder.Entity<TModel>().ToTable("Table2");
    }

    public DbSet<AModel> A { get; set; }
    public DbSet<TModel> T { get; set; }
}