如何更新创建为"来自datebase的Code First"的EF模型?

A. *_*ilo 0 entity-framework

如何更新创建为"来自datebase的Code First"的EF模型?

我没有.edmx文件(只有一个.cs).如何更新它而不删除它并创建一个新的?

Ash*_*kla 5

使用Entity框架代码第一种方法,您不需要.edmx文件,而是需要定义从System.Data.Entity.DbContext类派生的类.

下面是一个作为数据存储库的示例类.

public class MusicStoreEntities : DbContext
{
    public DbSet<User> Users{ get; set; }

    public DbSet<Product> Products{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在更新模型类时.您需要首先使用 程序包管理器控制台中的" 启用 - 迁移"命令启用迁移.此命令已将Migrations文件夹添加到项目中.

现在,您需要在模型类中进行任何更改后运行以下命令.

程序包管理器控制台中的Update-Database -Verbose命令.

此逗号将相应地运行迁移和更新数据库.

有关更多详细信息,请参阅https://msdn.microsoft.com/en-us/data/jj591621.aspx