我有一个庞大的数据库的现有项目,它使用纯SQL进行数据访问。我已经开始使用Entity Framework并且 - 从长远来看 - 想要重构我的整个项目以使用它,并且我已经以这种方式重构了一个小模块。我正在使用代码优先的方法。 问题是:我找不到一种方法让EF只重建数据库的一部分,并保留其余的表。一次重构整个项目肯定是不现实的,我想逐个进行。
我知道我应该自己实现IDatabaseInitializer.InitializeDatabase()方法。在该方法中,我想使用类似Database.CompatibleWithModel()方法的东西,但是在表级而不是数据库级。所以,我的问题可能是:如何确定某个特定表的模型是否已更改?