我有一套标准模型。
我有一个从 dbcontext 继承的基本上下文类,以添加一些我需要的功能。
public class MyContext : DbContext
{
public void MyFeature() {
}
}
然后我有我的实际数据上下文:
public class DataContext : MyContext
{
public DbSet<Category> Categories { get; set; }
public DbSet<Product> Products { get; set; }
}
我想在创建控制器时使用内置的脚手架,但我收到错误“不支持的上下文类型”如果我将数据上下文更改为直接从 dbcontext 继承它可以工作,但此时我有很多东西使用添加了功能,因此如果不注释掉所有这些东西,就无法更改继承。而且我当然已经简化了功能,它实际上是很多东西,所以直接将它添加到数据上下文中会做很多工作,而且脚手架应该足够聪明,可以看到数据上下文是一个 dbcontext。
如何将脚手架与我的数据上下文一起使用?