Аудит.Net Entity Framework — независимые ассоциации [таблицы «Многие ко многим»]

#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();