0

でネイティブクエリを使用する方法は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)
            {

            }
4

2 に答える 2

1

Employeesテーブルをクエリしていますが、Departmentオブジェクトを実体化しようとしています。

通話を次のように変更します。

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

(およびの周りの引用符を削除します{0}

于 2013-01-21T18:18:30.103 に答える
1

従業員にクエリを実行しているため、context.Employeesを使用する必要があります。

var emp = context.Employees.SqlQuery(nativeSQLQuery, name);
于 2013-01-21T18:18:48.270 に答える