#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
.