6

この部分的なメソッドをLinqテーブルクラスに実装したいと思います。

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

私の望みは、それが挿入の直前に呼び出されることです。OnValidateメソッドが呼び出されたときに誰かに教えてもらえますか?

アップデート1

列挙型をチェックして、どのアクションが列挙型を起動させるかを確認できることを理解しています。しかし、いつ呼び出されますか?誰かが変更を送信するたびに呼び出されるかどうか、または何を知る必要がありますか?

4

1 に答える 1

6

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

于 2009-05-20T17:30:44.113 に答える