У меня есть абстрактный 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();
}