Я наследую класс, который имеет этот публичный виртуальный метод
public virtual int ExecuteSqlCommand(string query, params SqlParameter[] parameters)
{
return _context.Database.ExecuteSqlCommand(query, parameters);
}
Я хочу переопределить его и предоставить доступ только для чтения к базе данных, поэтому любые команды вставки / обновления должны быть ограничены
Я могу сделать это путем поиска ключевых слов вставки / обновления в запросе, но я не уверен, что это на 100% доказательство.
Есть ли лучший способ добиться этого?