这是我的代码(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创建一个控制器。我总是得到“不支持的上下文类型”错误。
答案 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; }
}