0

DB に 2 つのテーブルがあります:StudentsStudentsHistory. アイデアは、テーブルのすべての変更がStudentsテーブルに新しいレコードを作成する必要があるということですStudentsHistory(たとえば、学生を編集する場合、2 つの操作を実行する必要があります: Students の UPDATE と StudentsHistory の INSERT)。

2 つのクラスを作成してマップせずに、Entity Framework 4.1 Code-First でこれを行うにはどうすればよいですか? 私はStudentクラスだけを持ち、どうにかして EF に Student オブジェクトを 2 つのテーブルに保存するように指示したいと考えています。

誰でも助けることができますか?

PS SQLトリガーなどを使用せずに、コードで実行する必要があります。

4

2 に答える 2

0

それは不可能。2 つのクラスを作成し、それらをマップして、ビジネス ロジックで作成を処理する必要があります。探している自動マジックは、データベース トリガーによってのみ実行できます。

于 2011-09-27T07:47:44.787 に答える
0

Ladislav が言ったように、2 つのテーブルを 1 つのエンティティにマップすることはできません。学生の履歴の監査を作成することを検討することをお勧めします。

于 2011-09-27T11:41:27.573 に答える