Отношения в удаленном состоянии

Когда я пытаюсь очистить коллекцию.Clear) Я получаю следующее исключение:

Произошла ошибка при сохранении сущностей, которые не предоставляют свойства внешнего ключа для своих отношений. Свойство EntityEntries вернет значение NULL, поскольку один объект не может быть определен как источник исключения. Обработка исключений при сохранении может быть упрощена путем предоставления свойств внешнего ключа в типах объектов. Смотрите InnerException для подробностей.

Внутреннее исключение:

Отношение из AssociationSet User_Availability находится в состоянии «Удалено». Учитывая ограничения множественности, соответствующая User_Availability_Target также должна находиться в состоянии «Удалено».

Пользователь выглядит так:

....
ICollection<Availability> Availability { get; set; }

Доступность выглядит так:

int ID { get; set; }
User User { get; set; }
DateTime Start { get; set;
DateTime End { get; set; }

Конфигурация выглядит следующим образом:

HasMany(x => x.Availability).WithRequired(x => x.User);
HasRequired(x => x.User).WithMany(x => x.Availability);

Код, вызывающий проблему:

user.Availability.Clear();

Я смотрел на другие альтернативы, такие как использование DbSet для удаления элементов, но я не чувствую, что мой код будет таким же чистым. Есть ли способ сделать это, очистив коллекцию?

Ответы на вопрос(2)

Ваш ответ на вопрос