C# 实体框架核心能否运行SqlQuery?

C# 实体框架核心能否运行SqlQuery?,c#,entity-framework-core,C#,Entity Framework Core,我在.NETFramework中有这段代码。这没什么问题 // no problem in .net core public bool ExecuteQuery(string query, params object[] parameters) { return _context.Database.ExecuteSqlCommand(query, parameters) > 0; } 在实体框架核心中未找到(SqlQuery) pu

我在.NETFramework中有这段代码。这没什么问题

    // no problem in .net core
    public bool ExecuteQuery(string query, params object[] parameters)
    {
        return _context.Database.ExecuteSqlCommand(query, parameters) > 0;
    }
在实体框架核心中未找到(
SqlQuery

    public List<T> SqlQuery(string query, params object[] parameters)
    {
        var result = _context.Database.SqlQuery<T>(query, parameters).ToList();
        return result;
    }

    public object ExecuteNonQuery(string query, params object[] parameters)
    {
        var result = _context.Database.SqlQuery<string>(query, parameters);
        return result;
    }
公共列表SqlQuery(字符串查询,参数对象[]参数)
{
var result=_context.Database.SqlQuery(query,parameters.ToList();
返回结果;
}
公共对象ExecuteOnQuery(字符串查询,参数对象[]参数)
{
var result=_context.Database.SqlQuery(查询,参数);
返回结果;
}

如何在.net core 2.1中编写相同的代码?

您不能在EF core中执行SqlQuery,它需要为该类定义一个POCO类和一个
DbSet
。然后你可以像这样使用它:

using (var context = new SampleContext())
{
    var books = context.Books.FromSql("SELECT * FROM Books").ToList();
}

这不再是故事的全部。