/// <summary> /// Runs side effect /// </summary> /// <param name="cmd">Side effect</param> protected override void Run(Sql cmd) { if (_aux.IsCommandRunNeeded) { var query = _aspect.Compile(cmd); _aspect.Context.Value.Database.ExecuteSqlRaw(query.Query, query.Parameters); } }
/// <summary> /// Runs side effect /// </summary> /// <param name="cmd">Side effect</param> protected override void Run(Sql cmd) { if (!_aux.ProvidesTestData) { var query = _aspect.Compile(cmd); try { _aspect.DbContext.Value.Database.ExecuteSqlRaw(query.Query, query.Parameters); } catch (Exception ex) { throw new EfCoreDirectSqlException($"Error executing query:\r\n{query.Query}\r\n", ex); } } }