1

最初のMVCアプリケーションのレベルを下げ、従来のADO.NETデータセットをモデルとして使用しています。私がフォローしているガイドは、NerdDinner ASP.NET MVCチュートリアルであり、Linq To SQLモデルのGetRuleViolations()メソッドについて説明しています。編集後にデータ行が有効であることを確認するための同様の方法が必要です。どうすればそのようなことができますか?

4

2 に答える 2

1

データセットはデータ転送のみに使用する必要があると思います。ビジネス ルールの検証用ではありません。このようにして、引き続きチュートリアルに従い、リポジトリを保持できます。ただし、リポジトリ内のすべての Linq to SQL コードを独自のデータセット コードに置き換えます。

ビジネス オブジェクトは、GetRuleViolation()メソッドを実装するものになります。

于 2009-03-16T00:14:20.647 に答える
1

データセットが切断されています。そのため、制約を手動で追加しない限り、検証ルールはサポートされません。

編集:リンクから:

プロジェクトに「部分クラス」を追加して、IsValid と GetRuleViolations() を実装します。部分クラスを使用して、VS デザイナー (LINQ to SQL デザイナーによって生成されたディナー クラスなど) によって管理されるクラスにメソッド/プロパティ/イベントを追加し、ツールがコードをいじるのを防ぐことができます。

型指定されたデータセットで同様のことができます。

型指定されたデータセットを使用した検証に関するこのリンクを参照してください。

于 2009-03-16T00:13:18.277 に答える