powered by simpleCommunicator - 2.0.33     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF Core инжекция аудита изменения таблиц
5 сообщений из 5, страница 1 из 1
EF Core инжекция аудита изменения таблиц
    #39980500
Тройка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некоторое количество различных DbContext. Нужно реализовать довольно простой аудит путем сохранения записи в таблицу аудита при ее изменении через контекст EF на вызов SaveChanges. Логироваться должны только те таблицы, которые будут заданы через конфиг. Таблица с аудитом будет одна на все аудируемые таблицы, изменяемые записи будут сохраняться в JSON. Ну и плюс должна быть возможность выключить этот аудит.
Из того что я нагуглил больше всего для этого подойдет Audit.EntityFramework
Что не нравиться, так это то что нужно изменять код DbContext'a что бы подключить эту либу. Нужно либо наследоваться от AuditDbContext либо делать override SaveChanges. Можно ли как-то это реализовать без переписывания кода самих контекстов?
Слышал что в EF Core есть нечто типа middleware и можно вставить свой в него свой код. Слышал это в контексте прикручивания кэша к EF, мол кэш перехватывает запрос, проверяет нет ли у него этих данных и только после этого отправляет запрос в БД. Но как-то не нашел никакой информации подобного плана. Буду рад услышать какие-нибудь идеи.
...
Рейтинг: 0 / 0
EF Core инжекция аудита изменения таблиц
    #39980661
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тройка,

Если вам действительно аудит нужен в БД, рекомендую делать его за пределами контекста EF.
Т.е. пишите записи в таблицу аудита напрямую или через лёгкий ORM.

И не будете страдать. Попомните.
...
Рейтинг: 0 / 0
EF Core инжекция аудита изменения таблиц
    #39980672
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что мучиться-то? Для других БД, наверняка, тоже что-то подобное есть.
...
Рейтинг: 0 / 0
EF Core инжекция аудита изменения таблиц
    #39980676
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Что мучиться-то? Для других БД, наверняка, тоже что-то подобное есть.
это не наш метод.
...
Рейтинг: 0 / 0
EF Core инжекция аудита изменения таблиц
    #39980706
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тройка
либо наследоваться от AuditDbContext либо делать override SaveChanges


Именно SaveChanges собственно и является местом расширения, где нужно просматривать изменения.

Если "без", то как тогда? Чтобы оно как-нибдуь само, и желательно вообще просто заклинание, чтобы ничего делать не пришлось :))
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF Core инжекция аудита изменения таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]