Entity Framework: создание ссылки на объект из коллекцииC#

Место общения программистов C#
Ответить
Anonymous
 Entity Framework: создание ссылки на объект из коллекции

Сообщение Anonymous »

Я пытаюсь создать объект, который одновременно содержит коллекцию дочерних объектов и ссылку на один объект (назовем его Текущим) из этой коллекции:

Код: Выделить всё

public class Parent
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int? Id { get; set; } = null;
public virtual ICollection Children { get; set; }
public virtual Child Current { get; set; }
//Some fields

public Parent()
{
Child child1 = new Child();
Child child2 = new Child();
Children = [child1, child2];
Current = child1;
}
}

public class Child
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int? Id { get; set; } = null;
//Some fields
}
Поскольку у детей может быть только один родитель, в идеале я бы хотел установить DeleteBehavior.Cascade.
Но я могу Не могу найти правильную конфигурацию для этой связи:
Я либо получаю ошибку во время выполнения

Невозможно сохранить изменения поскольку в сохраняемых данных была обнаружена циклическая зависимость

или что-то вроде

Укажите ON DELETE NO ACTION или ON UPDATE NO ACTION или измените другой ВНЕШНИЙ КЛЮЧ. ограничения.

Возможно ли это вообще с EF и, если да, то как правильно настроить эту связь?

Подробнее здесь: https://stackoverflow.com/questions/792 ... collection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»