Проблема с полем класса, когда я получаю запись Монго - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть абстрактный Aggregate класс и класс, который наследуется от этого Establishment класса. В моем абстрактном классе есть поле _validationResults, где оно инициализируется одновременно с объявлением. Однако всякий раз, когда я извлекаю запись из монго, и она сериализуется в объект, это поле _validationResults всегда равно нулю.

public abstract class Aggregate
{
    private ValidationResult _validationResult = new ValidationResult();

    protected bool IsValidationResultValid()
    {
        return _validationResult.IsValid;
    }
}
public class Establishment : Aggregate
{
    public Establishment(string name, string description, Address address, Email email, Phone phone)
    {
        Name = name;
        Description = description;
        Address = address;
        Email = email;
        Phone = phone;
    }
}
BsonClassMap.RegisterClassMap<Aggregate>(map =>
{
    map.AutoMap();
});

BsonClassMap.RegisterClassMap<Establishment>(map =>
{
    map.AutoMap();
});
public async Task<Establishment> GetEstablishment(string establishmentId)
{
    return await _establishments.Find(x => x.Id == establishmentId).FirstOrDefaultAsync();
}
...