2009-05-20 5 views
6

この部分メソッドをLinqテーブルクラスに実装したいと思います。LinqでOnValidateが呼び出されるのはいつですか?

partial void OnValidate(System.Data.Linq.ChangeAction action); 

私の希望は、挿入の直前に呼ばれたことです。 OnValidateメソッドが呼び出されたときは誰でも教えてください。

アップデート1

私はそれが火に原因をアクション確認するために列挙型をチェックできることを理解しています。しかしいつと呼ばれますか?私は誰かが変更や何を提出するたびに呼び出されるのか知る必要がありますか?

答えて

6

変更された各エンティティ(存在する場合)のOnValidateメソッドは、エンティティを含むデータコンテキストのSubmitChanges中に呼び出されます。したがって、SubmitChangesが最後に呼び出された(またはコンテキストが作成された)ときから、そのデータコンテキストで行われたすべての挿入、更新、および削除が実行されます。変更の種類に応じて検証アクションを区別する必要がある場合は、ChangeActionパラメータをキーオフして実行フローを制御できます。

+0

ちょうど私が必要なもの!ありがとう! –

関連する問題