Relacja jest w stanie Usunięte

Kiedy próbuję wyczyścić kolekcję (dzwonienie.Clear) Otrzymuję następujący wyjątek:

Wystąpił błąd podczas zapisywania jednostek, które nie ujawniają właściwości klucza obcego dla ich relacji. Właściwość EntityEntries zwróci wartość null, ponieważ pojedynczej jednostki nie można zidentyfikować jako źródła wyjątku. Obsługa wyjątków podczas zapisywania może być łatwiejsza dzięki ujawnieniu właściwości klucza obcego w typach encji. Szczegółowe informacje można znaleźć w InnerException.

Wewnętrzny wyjątek to:

Relacja z AssociationSet „User_Available” jest w stanie „Usunięte”. Biorąc pod uwagę ograniczenia wielokrotności, odpowiedni „Cel_użytkownika_dostępu” musi również znajdować się w stanie „Usunięte”.

Użytkownik wygląda tak:

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

Dostępność wygląda tak:

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

Konfiguracja jest następująca:

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

Kod powodujący problem to:

user.Availability.Clear();

Przyjrzałem się innym alternatywom, takim jak używanie DbSet do usuwania przedmiotów, ale nie sądzę, że mój kod będzie tak czysty. Czy istnieje sposób na osiągnięcie tego poprzez wyczyszczenie kolekcji?

questionAnswers(2)

yourAnswerToTheQuestion