Scott Guthrie が MVC Nerddinner チュートリアル ( http://nerddinnerbook.s3.amazonaws.com/Part3.htm ) で行ったようなビジネス ルールの検証を実装したいと考えていますが、そうしようとすると問題が発生します。
Scott はチュートリアルで Linq to SQL を使用していました。彼はデータ オブジェクトの部分クラスを作成し、OnValidate() と呼ばれる部分メソッドを実装します。これは、彼によると、特定のデータ オブジェクトのデータがデータベースに永続化されるときに実行されるフックです。
public partial class Dinner {
partial void OnValidate(ChangeAction action) {
if (!IsValid)
throw new ApplicationException("Rule violations prevent saving");
}
}
私の問題は、Linq to Entities を使用していて、上記のような「フック」メソッドが使用できないか、少なくとも存在する場合は見つからないことです。Linq to Entities を使用してこれを行う方法について誰かが私に骨を投げることができますか?