По какой-то причине я хочу получить объект до того, как он был вставлен на Ef Core Intreceptor
, например, когда я хочу
var newOrder = new Order { CustomerID = 3, EmployeeID = 4, OrderDate = DateTime.Now };
_myContext.Orders.Add(newOrder);
_myContext.SaveChanges();
Я пытаюсь получить newOrder
на ReaderExecuting
метод Interceptor
поэтому я переопределяю этот метод:
public override InterceptionResult<DbDataReader> ReaderExecuting(DbCommand command, CommandEventData eventData, InterceptionResult<DbDataReader> result)
{
return base.ReaderExecuting(command, eventData, result);
}
этот метод вызывается, так как я могу получить newOrder
на метод выше?
Я знаю, что в NHibernate
мы можем сделать это так:
public bool OnPreInsert(PreInsertEvent @event)
{
//some other codes
}
я могу получить объект @event.Entity
, но в Ef Core 3
есть ли способ сделать как это?