Search code examples
entity-framework-4.1multiple-tablesef4-code-only

How to add entity to multiple tables?


I have 2 tables in my DB: Students and StudentsHistory. The idea is that every change in the Students table must create a new record in the StudentsHistory table (e.g. when I edit a student, 2 operations must be performed: UPDATE on Students and INSERT on StudentsHistory).

How can I do this with Entity Framework 4.1 Code-First without creating 2 classes and having them mapped? I want to have only Student class and somehow tell EF to save the Student object to 2 tables.

Anyone can help?

PS It should be done in code, not using SQL triggers or something.


Solution

  • Like Ladislav said, you cannot map 2 tables to one entity. You may want to think about creating an audit for student history.