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)
            {
            }

DBContext本地SQL查询

您正在查询Employees表,但试图物化Department对象。

将呼叫改为:

var emp = context.Employees.SqlQuery(nativeSQLQuery, name);

(去掉{0}的引号)

您正在查询Employees,因此您应该使用context。员工:

var emp = context.Employees.SqlQuery(nativeSQLQuery, name);