Я пытаюсь создать работающий репозиторий, используя Entity Framework.Я чувствую, что где-то упускаю что-то действительно очевидное.Допустим, у меня есть IRepository<Person>
, у которого много Address
в ICollection<Address> Addresses
.
Когда я звоню Person.Addressess.Remove(sameAddress)
, я понимаю, это только удалит навигацию (в этом случае попытается установить PersonID
столбец к нулю в базе данных).
Проблема в том, что я хочу каким-то образом удалить его из корневого агрегата, поэтому я могу просто отправить объект Person
в мой репозиторий, например personRepository.Update(person)
вручную удалить адрес или создать хранилище адресов.
Возможно, я ищу не то, что нужно, но я бы подумал, что это обычная проблема, но я не могу найти что-то в сети.