3

EF 6 にアップグレードしましたが、このクエリを実行すると、次のエラーが表示されます。

ExecuteReader には、オープンで使用可能な接続が必要です。接続の現在の状態は閉じています。

コード:

var db = new Entity2Entities();
db.Configuration.LazyLoadingEnabled = true;

var ids = db.PersonBase.SqlQuery(Utils.Query(param, "PersonBase"))
                       .Select(x => x.Id);
var result = db.Employee.Where(x => ids.Contains(x.Id));
4

1 に答える 1

1

EF 6 はアルファ版であり、将来変更される可能性があります。私はこれを試しませんでしたが、多分あなたはしなければなりません

db.Database.Connection.Open();

SqlQuery メソッドを実行する前に。

于 2013-04-20T10:48:09.500 に答える