EF7从添加迁移操作中排除类/ DbSet

时间:2015-07-25 19:01:09

标签: ef-migrations entity-framework-core

(版本7.0.0-beta5)

有没有办法排除某个类或DbSet是否包含在migration add命令评估中?

我正在构建的数据库将包含一些从其他环境复制的表。它们需要包含在DbContext中,以便可以查询和连接它们,但不应该为它们生成迁移。

在这种情况下,最佳做法是什么?

2 个答案:

答案 0 :(得分:3)

从beta6开始,最适合我的是确保DbContextModelSnapshot包含复制实体的映射。

映射实体后,迁移脚手架过程会将模型快照与实体进行比较,以确定是否存在更改。由于实体类与模型快照匹配,因此不会生成与这些实体相关的迁移。重新生成并覆盖DbContextModelSnapshot时,它会保留相同的映射,因为没有更改。

此外,未来可能还有一个功能可以帮助解决这个问题,如本期所述 - 尽管没有承诺,也没有第一个版本。 https://github.com/aspnet/EntityFramework/issues/2725

答案 1 :(得分:2)

您可以手动删除迁移文件中的创建或更改。