DBContext本机SQL查询

时间:2013-01-21 18:08:58

标签: c# asp.net sql entity-framework-5

如何使用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)
            {

            }

2 个答案:

答案 0 :(得分:1)

您正在查询Employees表,但尝试实现Department个对象。

将您的电话改为:

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

(并删除围绕{0})的引号

答案 1 :(得分:1)

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

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