如何更新数据库驱动的Code First EF模​​型?

时间:2014-09-15 13:09:52

标签: entity-framework ef-code-first ef-migrations poco edmx

我有一个EF代码第一个模型,它是通过对现有数据库进行逆向工程生成的 - 这是EF 6支持的核心方案之一。

我现在对数据库有更新,我想反映模型中的那些,但我找不到更新生成模型的机制。在“旧的”EDMX世界中,我可以从数据库更新模型,但我无法在VS 2013中看到如何使用EF 6进行此操作?

我曾尝试针对新数据库运行迁移,但未对POCO进行任何更改。

1 个答案:

答案 0 :(得分:0)

要在先进行 code 项目中更新数据库,请执行以下操作:

  1. 通过检查源代码找出数据库上下文的名称,在以下步骤中,我假设它是ConfigDbContext
  2. 通过菜单Tools -> NUGET Package Manager -> Package Manager Console
  3. 打开 PM控制台
  4. 键入以下内容:
    PM> add-migration nameofmigration -context ConfigDbContext
    PM> update-database -context ConfigDbContext
    注意:用您的任何唯一名称替换nameofmigration选择,以便您轻松记住更改。迁移代码将带有时间戳和该名称。
  5. 如果收到成功消息,请打开SQL Management Studio,连接到数据库,或者如果已经打开数据库,则刷新并查看更改。

注意::如果收到一条消息,提示您应该更新EF核心工具, here is
例如:
PM> Install-Package Microsoft.EntityFrameworkCore.Tools -Version 2.2.0
用警告中显示的较新版本替换版本号2.2.0。