Нет, вы не можете переопределить Database.ExecuteSqlCommand
, потому что эти методы не являются виртуальными. Кроме того, обычно не рекомендуется звонить Database.ExecuteSqlCommand
напрямую из сервисов / контроллеров. Вместо этого у вас может быть другой уровень абстракции, где у вас может быть метод, который будет вызывать хранимую процедуру перед выполнением команды SQL.
public int RunSqlCommand(string sql, params object[] parameters)
{
_database.ExecuteSqlCommand("YourStoredProcedure @p0", parameters: new[] {"Parameter1"});
_database.ExecuteSqlCommand (sql, parameters);
}