我正在尝试使用代码优先迁移,但包含我的 CustomContext 的项目也有一个派生类 TracingCustomContext,我在跟踪生成的 SQL 时使用它:
DbContext => CustomContext => TracingCustomContext
我在代码优先迁移期间遇到的问题是尝试运行时
Enable-Migrations
在包管理器控制台中,这会导致(并非意外)警告:
More than one class deriving from DbContext found in the current project.
Edit the generated Configuration class to specify the context to enable migrations for.
为了跳过这条消息并继续添加-迁移-初始,我必须注释掉我的 TracingCustomContext 类,然后运行 Enable-Migrations。生成的配置类看起来不错,因此警告中的建议似乎不相关。
所以我的问题是是否有任何方法可以配置迁移,使其忽略特定的上下文,如 TracingCustomContext?例如,装饰类的属性,或某处的配置设置?
任何想法都非常感激。