Aspnetboilerplate: как выполнить необработанный запрос sql - PullRequest
0 голосов
/ 17 июня 2020

Как выполнить необработанный запрос sql в asp. net core aspnetboilerplate 5.6.0, Кажется, что в проекте упоминается код 3.1.4 entity framework Мой код выглядит следующим образом

public interface ISqlExecuter
{
    int Execute(string sql, params object[] parameters);
}

public class SqlExecuter : ISqlExecuter, ITransientDependency
{
    private readonly IDbContextProvider<InsProDbContext> _dbContextProvider;

    public SqlExecuter(IDbContextProvider<InsProDbContext> dbContextProvider)
    {
        _dbContextProvider = dbContextProvider;
    }

    public int Execute(string sql, params object[] parameters)
    {
        _dbContextProvider.GetDbContext().Database//<= Here I dont see any function to execute SQL query
        //return 0;
        //return _dbContextProvider.GetDbContext().Database.ExecuteSqlCommand(sql, parameters);
    }
}

1 Ответ

1 голос
/ 17 июня 2020

Они предоставили метод расширения ExecuteSqlRaw, вы можете вызвать этот метод для выполнения запроса.

Вы можете вызвать это так.

dbContextProvider.GetDbContext().Database.ExecuteSqlRaw();
dbContextProvider.GetDbContext().Database.ExecuteSqlRawAsync();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...