如何在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);
}
}
他们提供了扩展方法 ExecuteSqlRaw
你可以调用这个方法来运行查询。
你可以像这样调用。
dbContextProvider.GetDbContext().Database.ExecuteSqlRaw();
dbContextProvider.GetDbContext().Database.ExecuteSqlRawAsync();