在使用 MVC 控制器实体框架创建控制器时"Unsupported context type"。MVC4



这是我的代码(模型);

  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控制器实体框架创建一个控制器。我总是得到"不支持的上下文类型"错误。

这是添加控制器的截图

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; }
}

相关内容

最新更新