EntityFramework. Как организовать аудит?
От: Аноним  
Дата: 14.11.13 08:51
Оценка:
Привет,

Хотим использовать EF для новых сущностей в проекте. Надеясь, что со временем старые сущности (кот. мапятся самописным маппером) тоже переведём на EF.
В проекте есть "Аудит".
Организован так: есть сущность — Contact, хранится в таблице Contacts и есть таблица AuditContacts, в кот. есть все поля таблицы Contacts + ряд дополнительных.
Пишется аудит так: самописный маппер вызывает определённую SQL stored procedure перед/после удаления/сохранения сущности Contact. Эта SP заполняет таблицу AuditContacts всеми необходимыми данными.

Как можно организовать запись в аудит с в EF ? Или кто как организовывает?

ps. по ряду причин триггеры на SQL сервере нам не подходят.

Спсибо за любые идеи
Re: EntityFramework. Как организовать аудит?
От: Codechanger Россия  
Дата: 14.11.13 10:48
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет,


А>Хотим использовать EF для новых сущностей в проекте. Надеясь, что со временем старые сущности (кот. мапятся самописным маппером) тоже переведём на EF.

А>В проекте есть "Аудит".
А>Организован так: есть сущность — Contact, хранится в таблице Contacts и есть таблица AuditContacts, в кот. есть все поля таблицы Contacts + ряд дополнительных.
А>Пишется аудит так: самописный маппер вызывает определённую SQL stored procedure перед/после удаления/сохранения сущности Contact. Эта SP заполняет таблицу AuditContacts всеми необходимыми данными.

А>Как можно организовать запись в аудит с в EF ? Или кто как организовывает?


А>ps. по ряду причин триггеры на SQL сервере нам не подходят.


А>Спсибо за любые идеи


Ну можно при сохранении репозитория просматривать все сущности репозитория в состоянии добавления/изменения/удаления и на их основе вычислять события для записи в журнал аудита. Во всяком случае, в моем текущем проекте сделано именно так.
Re: EntityFramework. Как организовать аудит?
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 14.11.13 11:32
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет,


А>Хотим использовать 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.