Модель моего домена содержит несколько объектов ValueObject с типом Money, которые имеют два свойства - валюта и значение.
Бизнес-требование состоит в том, чтобы в модели была только одна настройка валюты, поэтому я создал теневое свойство в основном сопоставлении ef для валюты и пытаюсь назначить его для каждого свойства валюты в объектах Money, например:
builder.Property<string>("currency");
builder.OwnsOne(f => f.MonthlyRent, o =>
{
o.Property(x => x.Currency).HasColumnName("currency");
});
builder.OwnsOne(f => f.Deposit, o =>
{
o.Property(x => x.Currency).HasColumnName("currency");
});
Это кажется правильным? Я хотел избежать нескольких столбцов для валюты, так как нет необходимости хранить это.