У меня есть модель в котором находиться 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 помогите пожалуйста решить эту проблему