我正在开发一个使用EFCore 2.1.0-preview1-final代码优先方法的项目。就像在 EF6(和以前的版本)中一样,我想确保我的 DbContext(和模型)与数据库的兼容性。
在 EF6 中,它默认启用,并且可以使用Database.CompatibleWithModel(false);. 据我所知,EF 使用__MigrationHistory存储模型信息的表。EFCore 在__EFMigrationsHistory表中没有可以提供此类信息的此类列。
我在 EFCore 中找不到有关兼容性检查的任何信息。但我想确保兼容性,因为经过一些测试,它似乎默认不启用(或确实存在)。我通过手动从数据库中添加和删除一些列并在修改后执行应用程序来测试它。我 - 出乎我的意料 - 没有例外。
有人知道如何实现从模型到数据库的兼容性检查,反之亦然,就像在 EF6 的 EFCore 中一样?或者可以提供一些有用的链接以获取有关它的更多信息或为什么它在 EFCore 中不存在(因为它不是必需的)?