У меня есть модель в котором находиться valueObject и я хочу использовав automapper связать их, я указал MAP но он не записывает в базу данных

Я создал модель

using NullGuard;
using System;
namespace Lobster.Domain.Models
{
    public class Brv : BaseEntity
    {
        public DateTime StartDate { get; set; }
        public DateTime EndDate { get; set; }
        [AllowNull]
        public Money StandardCalculatedValue{ get; set; }
    }
}

и DTO

using Lobster.Domain;
using NullGuard;
using System;
namespace Lobster.Shared
{
    public class BrvDTO
    {
        public int Id { get; set; }        
        public DateTime StartDate { get; set; }        
        public DateTime EndDate { get; set; }
        [AllowNull]
        public Money StandardCalculatedValue { get; set; }
    }
}

у нас Money это Value Object

using Microsoft.EntityFrameworkCore;
using NullGuard;
using System.Collections.Generic;
namespace Lobster.Domain
{
    [Owned]
    public class Money : ValueObject<Money>
    {
        [AllowNull]
        public decimal Amount { get; set; }
        [AllowNull]
        public string Currency { get; set; }
        public Money(string Currency, decimal Amount)
        {
            this.Amount = Amount;
            this.Currency = Currency;
        }
        protected override IEnumerable<object> GetEqualityComponents()
        {
            yield return Amount;
            yield return Currency;
        }
    }
}

а потом с помощью autommaper настроил их

CreateMap<Brv, BrvDTO>();
CreateMap<BrvDTO, Brv>();

и использовав swagger я использую post запрос что бы записать в БД данные но все кроме Money записывается в БД а сам Money null помогите пожалуйста решить эту проблему


Ответы (0 шт):