0

我经常针对现有数据库,我已经映射了所有表,但程序认为它与 SQL Server 不一致。在 EF6 中,我将使用忽略更改添加迁移,然后调用 update-database,这对我总是有效。我喜欢使用这种方法,因为我的理解是 EF 不会将任何实际更改推送到数据库(例如,如果表映射奇怪,我会遇到 EF 会完全影响外键连接的情况)。

我的问题是使用包管理器控制台在 EF Core 中有类似的功能。

或者,如果不推荐使用 ignorechanges 参数,是否有将 C# 模型(即可能在 update-database 中的某些参数?)与 SQL Server 数据库同步,以保证不会将来自 C# 的修改推送到生产表,但向下可以接收流变化吗?

4

1 回答 1

2

您可以手动编辑生成的迁移 C# 代码并注释掉Up()方法的内容,以在 EF Core 上获得相同的效果。

于 2020-05-26T21:35:16.533 回答