Обновление миграции в .NET Core 2.1 - PullRequest
0 голосов
/ 25 июня 2018

Во время обновления-миграции я получаю сообщение об ошибке «Чтобы изменить свойство IDENTITY столбца, столбец необходимо удалить и создать заново»..NET Core 2.1

CarModel

    public int Id { get; set; }
    public string VIN { get; set; }
    public string Make { get; set; }
    public string Model { get; set; }
    public string Style { get; set; }
    public int Year { get; set; }
    public double Miles { get; set; }
    public string Color { get; set; }

    public string UserId { get; set; }
    [ForeignKey("UserID")]
    public virtual ApplicationUser ApplicationUser { get; set; }

Миграция, которую я получаю

public partial class AddCarToDb : Migration
{
    protected override void Up(MigrationBuilder migrationBuilder)
    {
        migrationBuilder.CreateTable(
            name: "Cars",
            columns: table => new
            {
                Id = table.Column<int>(nullable: false)
                    .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
                VIN = table.Column<string>(nullable: true),
                Make = table.Column<string>(nullable: true),
                Model = table.Column<string>(nullable: true),
                Style = table.Column<string>(nullable: true),
                Year = table.Column<int>(nullable: false),
                Miles = table.Column<double>(nullable: false),
                Color = table.Column<string>(nullable: true),
                UserId = table.Column<string>(nullable: true),
                UserID = table.Column<string>(nullable: true)
            },
            constraints: table =>
            {
                table.PrimaryKey("PK_Cars", x => x.Id);
                table.ForeignKey(
                    name: "FK_Cars_AspNetUsers_UserID",
                    column: x => x.UserID,
                    principalTable: "AspNetUsers",
                    principalColumn: "Id",
                    onDelete: ReferentialAction.Restrict);
            });

        migrationBuilder.CreateIndex(
            name: "IX_Cars_UserID",
            table: "Cars",
            column: "UserID");
    }

    protected override void Down(MigrationBuilder migrationBuilder)
    {
        migrationBuilder.DropTable(
            name: "Cars");
    }
}

Я пытаюсь создать таблицу Car в своей базе данных, но после использования update-миграция я получаю эту ошибку

Ответы [ 3 ]

0 голосов
/ 26 июня 2018

Я решил эту проблему, создав новый проект с ядром Dot Net 2.0, и он отлично работает. Я думаю, что проблема в том, что я пытаюсь обновить с 2.0 до 2.1.1 после того, как я обновляю все сломано. Спасибо за все ответы

0 голосов
/ 23 июня 2019

Удалите папку миграции в вашем решении, откройте консоль менеджера пакетов и напишите:

Add-Migration initial
0 голосов
/ 26 июня 2018

После некоторых исследований я вижу ссылку для решения этой проблемы.Вы можете попробовать это, если нет, пожалуйста, дайте мне знать, и я хотел бы поддержать вас.

https://thisworksonmymachine.com/2017/02/13/ef-core-the-setup-part-4/

https://github.com/aspnet/EntityFrameworkCore/issues/329

Приветствия

...