如何使用DBContext
的原生查询?如果我运行代码,这给了我例外。使用DBContext
时,为什么以及如何操作本机查询?
AcademyEntities context = new AcademyEntities();
string nativeSQLQuery =
"SELECT * " +
"FROM dbo.Employees " +
"WHERE FirstName='{0}'";
string name = "Guy";
var emp = context.Departments.SqlQuery(nativeSQLQuery, name);
foreach (var item in emp)
{
}
答案 0 :(得分:1)
您正在查询Employees
表,但尝试实现Department
个对象。
将您的电话改为:
var emp = context.Employees.SqlQuery(nativeSQLQuery, name);
(并删除围绕{0}
)的引号
答案 1 :(得分:1)
您正在查询员工,因此您应该使用context.Employees:
var emp = context.Employees.SqlQuery(nativeSQLQuery, name);