EF core 2.14 Отображение нескольких объектов одного типа в одну таблицу - PullRequest
0 голосов
/ 23 октября 2018

Допустим, мы хотим сохранить платеж в 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объект в классе оплаты

...