Aspnetboilerplate: 如何执行原始sql查询

问题描述 投票:0回答:1

如何在asp.net core aspnetboilerplate 5.6.0中执行raw sql查询,似乎实体框架代码3.1.4是在项目中引用的 我的代码如下。

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);
    }
}
asp.net-core aspnetboilerplate
1个回答
1
投票

他们提供了扩展方法 ExecuteSqlRaw你可以调用这个方法来运行查询。

你可以像这样调用。

dbContextProvider.GetDbContext().Database.ExecuteSqlRaw();
dbContextProvider.GetDbContext().Database.ExecuteSqlRawAsync();
© www.soinside.com 2019 - 2024. All rights reserved.