-
Notifications
You must be signed in to change notification settings - Fork 3.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Exception when running migrations when deleting data and removing columns #22302
Comments
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. |
For others finding this issue we solved it by adding a |
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 |
@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
The text was updated successfully, but these errors were encountered: