Aggregate Root ссылается на другую Aggregate Root и Entity Framework (DDD)

У меня есть Совокупный Корень (Персона), который содержит коллекцию Хаусов, которая также является Совокупным Корнем.

Проблема, которую я вижу, заключается в том, что всякий раз, когда я добавляю новый элемент в person.House и я сохраняю человека с помощью personReposity.Add(a), Entity Framework обнаруживает отношения между Person и House и также сохраняет все Дома.

Это беспокоит меня, потому что дома должны быть сохранены с HouseRepository.

Я мог бы помешать EF добавлять идентификаторы вместо реальных сущностей (House.PersonId), но для меня это кажется плохим трюком.

Есть лучший способ сделать это? Спасибо.

0 ответов

Другие вопросы по тегам