Привет,
Хотим использовать EF для новых сущностей в проекте. Надеясь, что со временем старые сущности (кот. мапятся самописным маппером) тоже переведём на EF.
В проекте есть "Аудит".
Организован так: есть сущность — Contact, хранится в таблице Contacts и есть таблица AuditContacts, в кот. есть все поля таблицы Contacts + ряд дополнительных.
Пишется аудит так: самописный маппер вызывает определённую SQL stored procedure перед/после удаления/сохранения сущности Contact. Эта SP заполняет таблицу AuditContacts всеми необходимыми данными.
Как можно организовать запись в аудит с в EF ? Или кто как организовывает?
ps. по ряду причин триггеры на SQL сервере нам не подходят.
Спсибо за любые идеи
Здравствуйте, Аноним, Вы писали:
А>Привет,
А>Хотим использовать EF для новых сущностей в проекте. Надеясь, что со временем старые сущности (кот. мапятся самописным маппером) тоже переведём на EF.
А>В проекте есть "Аудит".
А>Организован так: есть сущность — Contact, хранится в таблице Contacts и есть таблица AuditContacts, в кот. есть все поля таблицы Contacts + ряд дополнительных.
А>Пишется аудит так: самописный маппер вызывает определённую SQL stored procedure перед/после удаления/сохранения сущности Contact. Эта SP заполняет таблицу AuditContacts всеми необходимыми данными.
А>Как можно организовать запись в аудит с в EF ? Или кто как организовывает?
А>ps. по ряду причин триггеры на SQL сервере нам не подходят.
А>Спсибо за любые идеи
Ну можно при сохранении репозитория просматривать все сущности репозитория в состоянии добавления/изменения/удаления и на их основе вычислять события для записи в журнал аудита. Во всяком случае, в моем текущем проекте сделано именно так.
Здравствуйте, Аноним, Вы писали:
А>Привет,
А>Хотим использовать EF для новых сущностей в проекте. Надеясь, что со временем старые сущности (кот. мапятся самописным маппером) тоже переведём на EF.
А>В проекте есть "Аудит".
А>Организован так: есть сущность — Contact, хранится в таблице Contacts и есть таблица AuditContacts, в кот. есть все поля таблицы Contacts + ряд дополнительных.
А>Пишется аудит так: самописный маппер вызывает определённую SQL stored procedure перед/после удаления/сохранения сущности Contact. Эта SP заполняет таблицу AuditContacts всеми необходимыми данными.
А>Как можно организовать запись в аудит с в EF ? Или кто как организовывает?
А>ps. по ряду причин триггеры на SQL сервере нам не подходят.
А>Спсибо за любые идеи
http://gandjustas.blogspot.ru/2010/02/entity-framework.html
http://gandjustas.blogspot.ru/2010/02/blog-post.html