【问题标题】:Manually add a migration?手动添加迁移?
【发布时间】:2014-04-22 05:49:56
【问题描述】:

我一直在项目中首先使用实体​​框架代码,并且所有表都已在不久前创建/修改。现在我需要向表中添加唯一约束。我想创建一个迁移,它将在 Up() 方法中具有以下行。 模型类没有变化

CreateIndex("TableName", new[] { "Column1" }, true, "IX_UniqueKey");

也许Down()中的以下行

DropIndex("TableName", new [] { "Column1" });

我可以在 Migrations 文件夹下手动创建一个文件吗?是否有任何强制性的文件名约定?

如何创建.Designer.cs.resx 文件?或者我应该使用带有一些参数的add-migration

【问题讨论】:

    标签: c# sql-server entity-framework ef-code-first entity-framework-6


    【解决方案1】:

    使用 add-migration 是解决此问题的方法。 只需使用add-migration yourMigrationName,它就会自动创建您需要的所有文件。

    然后你只需用你需要的值改变 Up() 和 Down() 方法

    【讨论】:

    • 但我对 Model 类没有任何更改。 add-migration name 是否仍会生成带有空 Up()Down() 的文件?
    • @dc7a9163d9 会的
    • 除了使用add-migration之外还有什么办法吗?由于我收到错误说 The Entity Framework is not installed on project 'xxx'.. 我使用 EntityFramework 6.2.0 和 NuGet 版本 4.6.0
    • 对于任何想知道的人,我可以确认这也适用于 EF Core。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多