質問

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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top