DBContext本地SQL查询
本文关键字:查询 SQL 本地 DBContext | 更新日期: 2023-09-27 17:54:49
如何使用本地查询与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)
{
}
您正在查询Employees
表,但试图物化Department
对象。
将呼叫改为:
var emp = context.Employees.SqlQuery(nativeSQLQuery, name);
(去掉{0}
的引号)
您正在查询Employees,因此您应该使用context。员工:
var emp = context.Employees.SqlQuery(nativeSQLQuery, name);