Хорошо, я думаю, что я ошибся в построителе моделей. Мне нужен случай, который может быть одним случаем, но внутри этого одного случая может быть много отношений.
modelBuilder.Entity<RelationShips>()
.HasOne<MISObject>(s => s.Case)
.WithMany(g => g.RelationShip)
.HasForeignKey(s => s.MisObjectId);
Но когда я пытаюсь сохранить с помощью приведенного выше
DbUpdateException: An произошла ошибка при обновлении записей. Подробнее см. Внутреннее исключение. SqlException: оператор INSERT конфликтует с ограничением FOREIGN KEY «FK_RelationShips_MISobject_MisObjectId». Конфликт произошел в базе данных «MISSystem», таблица «dbo.MISobject», столбец «Id». Оператор был прерван.
Мой MISObject имеет набор отношений как таковых
public class MISObject {
public int Id { get; set; }
public ICollection<RelationShips> RelationShip { get; set; }
}
public class RelationShips {
public int Id { get; set; }
public MISObject Case { get; set; }
}
Будет ли вышеупомянутое не допускать отношения один ко многим, в основном в одном случае может быть 20 отношений но случаев могло быть много. Но эти 20 отношений должны принадлежать только к этому случаю, если это так.
Я думаю, мне нужно использовать hasmany, но не знаю, как в этом контексте. *
Думаю, это может быть то, что мне нужно, но я не уверен, насколько это законно.
modelBuilder.Entity<MISObject>()
.HasMany(c => c.RelationShip);
modelBuilder.Entity<RelationShips>()
.HasMany(c => c.PersonOfIntrests);
modelBuilder.Entity<POI>()
.HasMany(c => c.PersonOfIntrestsPhotos)
.WithOne(e => e.PersonOfIntrest);