不支持的上下文类型"同时使用MVC控制器实体框架创建控制器.MVC4

本文关键字:控制器 MVC 实体 框架 MVC4 创建 类型 上下文 quot 不支持 | 更新日期: 2023-09-27 18:09:24

这是我的代码(模型);

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

这是添加控制器的截图

不支持的上下文类型"同时使用MVC控制器实体框架创建控制器.MVC4

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