Fluent Validation как передать значение идентификатора сущности во все ошибки
Столкнулся с проблемой создания валидатора
Имеются классы
public class Lists
{
public List<List> List{ get; set; }
}
public class List
{
public string? Id { get; set; }
public string? Number { get; set; }
public string? Data { get; set; }
}
Классы валидатора
public class ListsValidator : AbstractValidator<Lists>
{
public ListsValidator()
{
RuleFor(x => x.List).NotEmpty();
RuleForEach(x => x.List).SetValidator(new ListValidator());
}
}
public class ListValidator : AbstractValidator<List>
{
public ListValidator()
{
RuleFor(x => x.Number )
.NotEmpty().WithMessage(x => $"Number не может быть пустым или null");
RuleFor(x => x.Data )
.NotEmpty().WithMessage(x => $"Data не может быть пустым или null");
}
}
Как я могу вставить во все сообщения об ошибках List.Id? .WithMessage(x => $"Ошибка произошла в {List.Id}. Number не может быть пустым или null");
Источник: Stack Overflow на русском