我有一个asp.net Core2.2 web应用程序。我在Visual Studio 2019中打开它,并发布到我发布了几个月的同一个应用程序服务。刚才,我注意到我最新的EF迁移并不适用。我对它进行了研究,发现它存在某种VS 2019错误。我在VS2017中打开了解决方案,并尝试发布,但它仍然不适用于迁移。如何对此进行故障排除?ANyone对我能做些什么来解决这个问题有什么建议?
public class AppDbContext : DbContext
{
public DbSet<MyEntity> MyEntities { get; set; }
//Bunch of other DbSet's here...
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
{
}发布于 2019-06-07 17:40:46
EF Code-First将查看您的DbContext,发现其中声明的所有实体集合(并通过导航属性查看与这些实体相关的实体)。然后,它将查看您为其提供了连接字符串的数据库,并确保那里的所有表都与模型中实体的结构相匹配。如果它们不匹配,那么它就不能读/写这些表。
选项1
您可以使用Code-First (DropCreateDatabaseAlways)中的数据库初始化策略来更新测试环境数据库。有关详细信息,请参阅:
http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx
选项2
您可以更新测试环境,然后添加一个空白迁移。有关详细信息,请参阅:
http://devgush.com/2016/02/05/entity-framework-code-first-migrations-in-a-team-environment/
https://stackoverflow.com/questions/56477447
复制相似问题