EF Core - несколько свойств, использующих один и тот же столбец в базе данных - PullRequest
0 голосов
/ 20 апреля 2020

Модель моего домена содержит несколько объектов 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");
});

Это кажется правильным? Я хотел избежать нескольких столбцов для валюты, так как нет необходимости хранить это.

...