#audit.net
#audit.net
Вопрос:
Привет, я пишу, потому что я настроил аудит для одной таблицы для всех моих сущностей, и он отлично работает для общих таблиц в моей модели, но для таблиц «Многие ко многим» я не знаю, как я могу выполнить настройку «AssociationEntryRecord»? событие запускается EF, когда я делаю одно изменение в этих таблицах, но я не знаю, как оно сохраняется!
Не могли бы вы, пожалуйста, помочь мне с этими вопросами, заранее спасибо за вашу помощь и библиотеку…
Ответ №1:
Для настройки поставщика событий Entity Framework используйте fluent API, предоставляемый Audit.EntityFramework.Configuration.Setup()
Вы можете включить ассоциации следующим образом:
Audit.EntityFramework.Configuration.Setup()
.ForAnyContext(config => config
.IncludeIndependantAssociations());
И о вашем примере кода (который вы должны были включить как текстовый code
, а не как изображение):
- Первая строка не нужна, поскольку
UseEntityFramework()
переопределит dataProvider - Значение первичного ключа может быть вычислено как:
entity.TablePk = entry.PrimaryKey.FirstOrDefault().Value.ToString();