C# 实体框架核心能否运行SqlQuery?
我在.NETFramework中有这段代码。这没什么问题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
// 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();
}
这不再是故事的全部。