0

私の ASP.NET アプリケーションでは、データ、ビジネス、および UI レイヤー用に個別のプロジェクトがあります。

私のビジネス層は、DataAnnotations を使用して、宣言型の検証を行うプレーンなオブジェクトで構成されています。

問題は、それらを保存するときに、検証を処理する方法がわからないことです。それらはデータ コンテキストに直接バインドされておらず、別のデータ レイヤー オブジェクトにマップされているためです。

これらの種類のオブジェクトで検証をトリガーする方法はありますか?

4

1 に答える 1

0

この投稿のStackOverflowで(間接的に)答えを見つけました。(Atwood&Spolskyに感謝します!)

Validatorクラスを呼び出す必要があることがわかりました。

そこで、POCOにValidate()メソッドを追加しました。

public void Validate()
{
    Validator.ValidateObject(this, new ValidationContext(this, null, null));
}

また、ComponentModel.DataAnnotationsDLLの.NET3.5バージョンを、ValidationContextクラスなどを含む更新された.NET4.0バージョンと交換する必要がありました。

于 2010-03-03T04:29:54.220 に答える