3

EF(fe) viaを使用している場合、メタデータを渡すことができるかどうかを検出するためにMVC使用できます。しかし、デスクトップ (win-forms / wpf) アプリケーションでメタデータを使用するにはどうすればよいですか?ModelState.IsValidmodelDataAnnotationsDataAnnotations

もっと:

ModelState実際、私は(それぞれに関連付けられたプロパティとメッセージを保存できる辞書)と同じオブジェクトを作成したいと考えています。次に、 を でラップし、DALメタvalidation-layerデータVLを使用してモデルを検証し、VLを任意のプロジェクトで使用できるようにします。リフレクターを使用する必要があることは知っていますが、経験がありません。ヘルプと提案に感謝します。

4

1 に答える 1

1

EF 4.1/4.1 dbcontext を使用している場合、データ注釈ルールと IValidatableObject.Validate をチェックできる検証 API が組み込まれています。あなたの目標を理解しているかどうかはよくわかりませんが、データ層で検証を行う場合は、組み込みのものを使用できます。 (概要http://msdn.microsoft.com/en-us /data/gg193959 )。

データ層とは別の独自のバリデーターが必要な場合は、System.ComponentModel.DataAnnotations 名前空間で、独自の検証を行うために活用できるメソッドやその他のロジックを確認してください。

于 2011-11-24T01:58:34.023 に答える