xVal から nHibernate 検証への切り替え
-
16-09-2019 - |
質問
xVal とデータ注釈を含む ASP.NET MVC プロジェクトがあり、nHibernate Validation に切り替える必要があります。データ注釈を使用すると、 DataAnnotationsValidationRunner
そして私は次のようなことをしていました:
var errors = DataAnnotationsValidationRunner.GetErrors(this).ToList();
if (errors.Any())
throw new RulesException(errors);
nHibernate.Validator を使用してそれを行うにはどうすればよいでしょうか?
アップデート: 次のようなものを見ました:
var engine = new ValidatorEngine();
var errors = engine.Validate(objstovalid)
でも私にはできません
if (errors.Any())
throw new RulesException(errors);
エラーの種類が正しくないため (xVal.ServerSide.ErrorInfo
).
解決
私の知る限り、xVal は NHibernate Validation のランナーを提供していましたが、以前のバージョンでしか機能しませんでした。私の知る限り、現在の NHV バージョンで利用できるランナーはありません。
明確にしておきたいのですが、それでも xVal を使用しますか?そうでない場合は、上記を無視して、次のように NHV で検証を実行します。
var validator = new ValidatorEngine();
InvalidValue[] values = validator.Validate(theEntityYouWantToValidate);
所属していません StackOverflow