Это моя модель. Проблема заключается в том, что, когда я вставляю несколько новых строк в таблицу советников, я получаю следующее сообщение:
" Обнаружены конфликтующие изменения. Это может произойти при попытке вставить несколько сущностей с одним и тем же ключом ."
Кто-нибудь видит проблему, с которой я здесь сталкиваюсь?
В базе данных все выглядит нормально, тождество (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);
}