Я пытаюсь реализовать пакет Audit.EntityFramework.Core
из Audit.Net репозиторий, но я столкнулся с некоторыми трудностями. Я не могу сохранить изменения или настроить таргетинг на другую базу данных. Я изменил свои функции SaveChanges
и SaveChangesAsync
для вызова функций сохранения класса Audit.Net
DbContextHelper
, но мне кое-что не хватает.
Есть ли способ сделать следующее?
- Настройте таргетинг на другую базу данных для хранения данных аудита, используя
DbContext
аудит, наследуемый отDbContext
, который я пытаюсь проверить?public class MyDbContext : DbContext {} //Types defined here public class AuditDbContext : MyDbContext {} //This context stores audit data into a different DB
- Не требуется сопоставление между типом и его проверяемым типом при настройке глобального соединения? (Я стараюсь избегать явного вызова
AuditTypeMapper
для каждого типа с моделью, которая в настоящее время претерпевает много изменений).//MyDbContext has different connection string than AuditDbContext Audit.Core.Configuration.Setup() .UseEntityFramework(x => x .UseDbContext<AuditDbContext>());
Я пробовал код, похожий на следующий, но получаю ошибки выполнения на SaveChanges
, которые указывают на то, что модель не настроена. Добавление миграции для AuditDbContext
не помогло.