1

xValとデータアノテーションを使用したASP.NETMVCプロジェクトがあり、nHibernate検証に切り替える必要があります。データ注釈を使用して、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)。

4

1 に答える 1

1

私の知る限り、xValはNHibernate Validationのランナーを提供するために使用されていましたが、以前のバージョンでしか機能しませんでした。私の知る限り、現在のNHVバージョンで利用できるランナーはありません。

明確にするために、xValを引き続き使用しますか?そうでない場合は、上記を無視して、次のようにNHVで検証を実行します。

var validator = new ValidatorEngine();
InvalidValue[] values = validator.Validate(theEntityYouWantToValidate);
于 2009-11-04T09:28:30.857 に答える