EF Core — Получить доступ к DbContext, используя саму сущность

#c# #entity-framework-core

Вопрос:

Я использую ядро EF 3.1. Мои классы сущностей выглядят следующим образом:

     public partial class TestTable : INotifyPropertyChanging, INotifyPropertyChanged, ICloneable{

        private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(System.String.Empty);

        private DateTime? _Updatime;
        public virtual DateTime? UpdDatime
        {
            get
            {
                return this._UpdDatime;
            }
            set
            {
                if (this._UpdDatime != value)
                {
                    this.SendPropertyChanging("UpdDatime");
                    this._UpdDatime = value;
                    this.SendPropertyChanged("UpdDatime");
                }
            }
        }
.....
 

Обратите внимание, что каждый класс модели является частичным классом. Поскольку я использую генератор для создания своей модели, используя частичные классы, я могу расширить их.

Строитель выглядит так:

 modelBuilder.Entity<TestTable>().Property(x => x.UpdDatime).HasColumnName(@"UPD_DATIME").HasColumnType(@"DATE").ValueGeneratedNever();
 

и я могу расширить конструктор моделей. Любые идеи, как я мог бы установить связь между моей сущностью и DbContext, который ее создал?

Чтобы я мог получить доступ к DbContext в тестовой таблице.частично

Комментарии:

1. Почему ты хочешь это сделать? В чем проблема, которую вы хотите решить таким образом?

2. Я пытаюсь смоделировать поведение, подобное триггеру. Я уже выполнил вызов определенных методов, если объект собирается или был сохранен в БД. Особенно триггеры предварительного сохранения должны выполняться в одной транзакции для обеспечения согласованности, поэтому я не могу просто создать новый DbContext и выполнить работу

3. Триггерное поведение в ядре EF обычно выполняется путем переопределения SaveChanges .