EntityFramework 6连接已关闭

时间:2013-04-20 01:22:04

标签: c# sql-server entity-framework database-connection

我确实升级到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));

1 个答案:

答案 0 :(得分:0)

EF 6处于alpha状态,将来可能会发生变化。我没试过,但也许你必须这样做

db.Database.Connection.Open();

执行Sql Query方法之前。