Допустим, мы хотим сохранить платеж в db
Public class Payment{
protected Payment()
{
}
Public string Id{get;set}
Public Money Fee {get; set;}
Public Money Amount {get; set;}
}
Public class Money{
public decimal Amount{get; set;}
public string Description{get;set}
}
Теперь ошибка, которую я получаю в отображении:
Невозможно определить отношение, представленное свойством навигации 'Payment.Amountтипа «Деньги».Либо настройте отношение вручную, либо игнорируйте это свойство с помощью атрибута «[NotMapped]» или с помощью «EntityTypeBuilder.Ignore» в «OnModelCreating».
public void Configure(EntityTypeBuilder<Payment> builder)
{
//Do some smart mapping here, rename for Fee money object only Amount to fee & ignore description
builder.OwnsOne(
a => a.Fee
);
}
все работает нормально, если у меня только один Moneyобъект в классе оплаты