2009-03-15 18 views
1

私は最初のMVCアプリケーションを削除しています。私はモデルとして古典的なADO.NETデータセットを使用しています。私が従うガイドはNerdDinner ASP.NET MVC Tutorialであり、Linq To SQLモデルのGetRuleViolations()メソッドについて言及しています。私は、編集後にdatarowが有効であることを確認する同様のメソッドを持っていたいと思います。どうすればそんなことができますか?ASP.Net MVCデータローの検証

答えて

1

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

編集:リンクから:

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

入力されたデータセットと同様のことが可能です。

validation with typed datasetsを参照してください。

+0

これは私が考えていたことですが、正確に何を調べるべきか、データセットによって提供されるメソッドとプロパティはどうすればよいでしょうか。私は特にdatarowに興味があります。 – kjv

+0

コードプロジェクトの記事へのリンクを追加しました。 –

+0

私はまだ、データアクセスコードに検証が含まれていないと思います。 Linq to SQLは、ビジネスオブジェクトをデータベースにマップするため、特別なケースです。一方、データセットは純粋なデータアクセスコードです。 –

1

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

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