(版本7.0.0-beta5)
有没有办法排除某个类或DbSet
是否包含在migration add
命令评估中?
我正在构建的数据库将包含一些从其他环境复制的表。它们需要包含在DbContext中,以便可以查询和连接它们,但不应该为它们生成迁移。
在这种情况下,最佳做法是什么?
答案 0 :(得分:3)
从beta6开始,最适合我的是确保DbContextModelSnapshot
包含复制实体的映射。
映射实体后,迁移脚手架过程会将模型快照与实体进行比较,以确定是否存在更改。由于实体类与模型快照匹配,因此不会生成与这些实体相关的迁移。重新生成并覆盖DbContextModelSnapshot
时,它会保留相同的映射,因为没有更改。
此外,未来可能还有一个功能可以帮助解决这个问题,如本期所述 - 尽管没有承诺,也没有第一个版本。 https://github.com/aspnet/EntityFramework/issues/2725
答案 1 :(得分:2)
您可以手动删除迁移文件中的创建或更改。