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 处于 alpha 状态,未来可能会发生变化。我没有尝试过,但也许你必须这样做

db.Database.Connection.Open();

在执行 SqlQuery 方法之前。

于 2013-04-20T10:48:09.500 回答