如何在 C#.NET 项目中运行迁移?

Dar*_*ama 4 .net c# visual-studio c#-4.0

我有与 SQL 服务器一起使用的项目。在Models目录中,我有像这样的迁移文件:

public partial class UserData : DbMigration
    {
        public override void Up()
        {
            CreateTable(
                "dbo.confirmation_code",
                c => new
                    {
                        sys_id = c.Long(nullable: false, identity: true),
                        resource_id = c.Guid(nullable: false),
                        code = c.String(maxLength: 64),
                        user_id = c.Long(nullable: false),
                        id = c.Guid(nullable: false),
                        edit_date = c.DateTime(nullable: false),
                    })
                .PrimaryKey(t => t.sys_id)
                .ForeignKey("dbo.user", t => t.user_id, cascadeDelete: true)
                .Index(t => t.user_id);
....
Run Code Online (Sandbox Code Playgroud)

对于开发,我使用 VisualStudio,如何运行所有迁移以进行部署?

Paw*_*sik 5

您应该打开 Nuget 管理控制台并键入update-database带有迁移名称和其他参数的命令(如果需要)。根据您的设置,您可能需要提供连接字符串名称和/或它们所在的项目。

更多相关信息:Entity Framework Code First Migrations。