Представьте, у вас есть эта модель
public Class SomeModel
{
public string someString1 { get; set; }
public string someString2 { get; set; }
}
Теперь вы хотите проверить эту модель. В FluentValidation вы пишете this.RuleFor(m => m.{property} для каждого свойства в модели/классе, и когда возникает ошибка проверки, вы получаете ключ свойства, не прошедшего проверку, и сообщение.
Теперь мне интересно, как вы можете установить ключ для всей модели, когда она возвращает ошибку проверки, которая проверяет два или более свойства. (например, this.RuleFor(m => m).TestIfPropsAreEqual(); ) Как правильно решить эту проблему? Я действительно не хочу писать метод для свойства, потому что это было бы неправильно, потому что вы проверяете всю модель, а не конкретное свойство.
РЕДАКТИРОВАТЬ: забыл упомянуть, что при проверке всей модели возвращаемый ключ пуст.