首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF Code First迁移突然停止应用

EF Code First迁移突然停止应用
EN

Stack Overflow用户
提问于 2019-06-06 20:17:44
回答 1查看 262关注 0票数 0

我有一个asp.net Core2.2 web应用程序。我在Visual Studio 2019中打开它,并发布到我发布了几个月的同一个应用程序服务。刚才,我注意到我最新的EF迁移并不适用。我对它进行了研究,发现它存在某种VS 2019错误。我在VS2017中打开了解决方案,并尝试发布,但它仍然不适用于迁移。如何对此进行故障排除?ANyone对我能做些什么来解决这个问题有什么建议?

代码语言:javascript
复制
public class AppDbContext : DbContext
{
    public DbSet<MyEntity> MyEntities { get; set; }
    //Bunch of other DbSet's here...

    public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
    {

    }
EN

回答 1

Stack Overflow用户

发布于 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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56477447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档