Как добавить сущность в несколько таблиц? - PullRequest
0 голосов
/ 27 сентября 2011

У меня в БД 2 таблицы: Students и StudentsHistory.Идея состоит в том, что каждое изменение в таблице Students должно создавать новую запись в таблице StudentsHistory (например, когда я редактирую студента, необходимо выполнить 2 операции: UPDATE для студентов и INSERT в истории студентов).

Как я могу сделать это с Entity Framework 4.1 Code-First без создания 2 классов и сопоставления их?Я хочу иметь только Student класс и как-то сказать EF сохранить объект Student в 2 таблицы.

Кто-нибудь может помочь?

PS Это должно быть сделано в коде, не используя триггеры SQLили что-то.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2011

Как сказал Ладислав, вы не можете отобразить 2 таблицы на одну сущность. Вы можете подумать о создании аудита для истории студентов.

0 голосов
/ 27 сентября 2011

Это невозможно.Вы должны создать два класса, отобразить их и обработать создание в вашей бизнес-логике.Автоматическое волшебство, которое вы ищете, может быть выполнено только триггерами базы данных.

...