Beispiel #1
0
 /// <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);
         }
     }
 }