我在.net Core 2.2.1上创建了GenericRawSql。我需要创建一个原始SQL查询,该查询将返回给定通用类型的元素。在EntityFramework中,有一个方法-> SqlQuery(String,Object [])。但是我在EntityFrameWorkCore 2.2.1中找不到此方法
public class GenericRawSql<T1, T2> : IGenericRawSql<T1>
where T1 : class
where T2 : DbContext
{
private readonly T2 _context;
public GenericRawSql(T2 context)
{
_context = context;
}
public virtual List<T1> GetList(string sql, params object[] parameters)
{
return null; //TODO
// _context.Database.ExecuteSqlCommand<T1>(sql, parameters).ToList();
}
public virtual T1 GetObject(string sql, params object[] parameters)
{
return null; //TODO
// return _context.Database.SqlQuery<T1>(sql, parameters).FirstOrDefault();
}
}
_context.Database.ExecuteSqlCommand和_context.Database.SqlQuery不起作用,并带有下划线。