Код первой миграции Первичный ключ не имеет автоинкремента - PullRequest
0 голосов
/ 12 марта 2020

Это моя модель. Проблема заключается в том, что, когда я вставляю несколько новых строк в таблицу советников, я получаю следующее сообщение:

" Обнаружены конфликтующие изменения. Это может произойти при попытке вставить несколько сущностей с одним и тем же ключом ."

Кто-нибудь видит проблему, с которой я здесь сталкиваюсь?

В базе данных все выглядит нормально, тождество (1,1) на всех первичных ключах. Я прочитал, что это может быть что-то не так с внешним ключом, но все это также правильно в базе данных ...

public override void Up()
        {
            CreateTable(
                "dbo.Cabins",
                c => new
                    {
                        CabinId = c.Int(nullable: false, identity: true),
                        Name = c.String(),
                    })
                .PrimaryKey(t => t.CabinId);

            CreateTable(
                "dbo.Counselors",
                c => new
                    {
                        CounselorId = c.Int(nullable: false, identity: true),
                        Name = c.String(),
                        Age = c.Int(nullable: false),
                        Cabin_CabinId = c.Int(),
                    })
                .PrimaryKey(t => t.CounselorId)
                .ForeignKey("dbo.Cabins", t => t.Cabin_CabinId)
                .Index(t => t.Cabin_CabinId);

            CreateTable(
                "dbo.Campers",
                c => new
                    {
                        CamperId = c.Int(nullable: false, identity: true),
                        Name = c.String(),
                        Age = c.Int(nullable: false),
                        Cabin_CabinId = c.Int(),
                    })
                .PrimaryKey(t => t.CamperId)
                .ForeignKey("dbo.Cabins", t => t.Cabin_CabinId)
                .Index(t => t.Cabin_CabinId);

            CreateTable(
                "dbo.NextOfKins",
                c => new
                    {
                        NextOfKinId = c.Int(nullable: false, identity: true),
                        Name = c.String(),
                        KinStatus = c.String(),
                        Camper_CamperId = c.Int(),
                    })
                .PrimaryKey(t => t.NextOfKinId)
                .ForeignKey("dbo.Campers", t => t.Camper_CamperId)
                .Index(t => t.Camper_CamperId);

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...