我有一个.net core 2项目,以及Entity框架Core。
我有一个现有的数据库,我已经将它们映射到代码中的数据库实体。
问题在于,当我添加迁移时,预计它会将我的实体作为新表获取,但它是一个现有的表。该表共享相同的名称。
我想,我可以删除迁移的Up方法的内容,但我想知道是否有正确的方法而不是解决方法。
所以,我要问的是如何告诉实体框架核心这个表已经存在?
答案 0 :(得分:2)
EF 6有-IgnoreChanges
选项只能拍摄没有Up()代码的快照,但该功能不在EF Core中。请参阅here。
如果您注释掉了Up()代码,那么您确实会捕获现有对象的快照,后续迁移将是增量的。