Closed nathan-c closed 4 years ago
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropPrimaryKey(
name: "PK_SomeEntity",
table: "SomeEntity");
migrationBuilder.DeleteData(
table: "SomeEntity",
keyColumn: "Id",
keyValue: -1L);
migrationBuilder.DropColumn(
name: "Id",
table: "SomeEntity");
migrationBuilder.AddColumn<string>(
name: "Key",
table: "SomeEntity",
nullable: false,
defaultValue: "");
migrationBuilder.AddPrimaryKey(
name: "PK_SomeEntity",
table: "SomeEntity",
column: "Key");
migrationBuilder.InsertData(
table: "SomeEntity",
columns: new[] { "Key", "Created", "Name", "Updated" },
values: new object[] { "-1", new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc), "Hello", new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc) });
}
Issue here is that DeleteData operation is using the column name before rename and that is not found in the current model. cc: @AndriySvyryd
For others finding this issue we solved it by adding a keyColumnType: "uniqueidentifier"
on DeleteData
in the migration that was failing.
I had to specify the keycolumntype during deleteData to fix the exception when migrating to efcore 5.
I had to specify the keycolumntype during deleteData to fix the exception when migrating to efcore 5.
this work for me
Same problem on 5.0.3 version
Same problem on 7.0.3
@nkolchakov and others, can you please open a new issue with a minimal, runnable code sample?
A set of migrations that work in 3.1.4 no longer work in 5.0.0-preview.8.20407.4. The problem seems to be when deleting data at the same time as dropping columns on an entity.
Steps to reproduce
EfCoreBug.zip The attached zip contains a project with 2 migrations, one to create a table and insert data and another to change the table and reinsert data.
When running this using 5.0.0-preview.8.20407.4 I get the following exception.
Further technical details
EF Core version: 5.0.0-preview.8.20407.4 Database provider: Microsoft.EntityFrameworkCore.SqlServer (also a problem using Npgsql.EntityFrameworkCore.Postgres) Target framework: .NET Core 3.1 Operating system: Ubuntu 20.04 IDE: Rider 2020.2