Получить объект на перехватчике Entity Framework Core перед командой вставки - PullRequest
0 голосов
/ 03 мая 2020

По какой-то причине я хочу получить объект до того, как он был вставлен на 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 есть ли способ сделать как это?

...