C# 如何首先在数据库(Scaffold DbContext)中自动应用查询类型,而不会在重新生成时丢失它们?

C# 如何首先在数据库(Scaffold DbContext)中自动应用查询类型,而不会在重新生成时丢失它们?,c#,entity-framework-core,C#,Entity Framework Core,我正在使用scaffoldbcontext从数据库创建实体。我还使用创建视图实体。当前,我从生成的上下文继承,将自定义类型添加为public DbQuery TTypes{get;set;},并在类型的构造函数中基本上执行public TContext(DbContextOptions):base(options),我还重写ModelBuilder以执行ModelBuilder.Query().ToView(“TTypeView”,“TSchema”);。在基础脚手架中,我添加了受保护的构造函数

我正在使用
scaffoldbcontext
从数据库创建实体。我还使用创建视图实体。当前,我从生成的上下文继承,将自定义类型添加为
public DbQuery TTypes{get;set;}
,并在类型的构造函数中基本上执行
public TContext(DbContextOptions):base(options)
,我还重写
ModelBuilder
以执行
ModelBuilder.Query().ToView(“TTypeView”,“TSchema”);
。在基础脚手架中,我添加了受保护的构造函数,采用非通用的
DbContextOptions
参数,如
protectedtbasecontext(DbContextOptions):基础(options)

这基本上是按照在和最初我挖它的指示

我使用继承只向上下文添加新类型。在从数据库重新搭建时添加受保护的构造函数是一个小麻烦。在EF Core 2.1中有没有办法避免这种情况