Очень часто, особенно в приложениях с ORM, есть двухстороннее сопоставление между классами. Вот так:
public class Product
{
private List<Price> HistoricPrices { get; private set;}
}
public class Price
{
private Product Product { get; set; }
}
Существует ли приемлемый способ поддержания этого отношения в коде? Итак, когда я добавляю цену к продукту, свойство Product автоматически устанавливается?
В идеале я ищу удобное многоразовое решение. Кажется неправильным добавить что-то в коллекцию, а затем установить противоположные отношения вручную.
Обратите внимание, что это не вопрос о том, как моделировать продукты и цены. Речь идет о том, как моделировать двусторонние отношения. Есть много ситуаций, когда это совершенно разумно.