後丟棄我有一些短代碼,看起來像這樣:IQueryable的使用
public static IQueryable<User> SelectFromEmployee(int employee)
{
using (var ctx = Database.AccountingContext())
{
return ctx.Users.Where(c => c.Employee_FK == employee);
}
}
,如果我只是保持這個代碼,因爲它是和使用結果我得到的連接異常,告訴我說,數據配置。但如果我這樣做:
public static IEnumerable<User> SelectFromEmployee(int employee)
{
using (var ctx = Database.AccountingContext())
{
return ctx.Users.Where(c => c.Employee_FK == employee).ToList();
}
}
一切工作正常。但我的問題是,我想要使用需要IQueryable的Linq Dynamic。有什麼方法可以返回本地IQueryable,所以我可以繼續使用它?
在第二代碼片段使用的是'ToList()'這將創建一個新的列表'ctx'等沒有問題,如果你_dispose_之後的'ctx',但在你的第一次嘗試你處置'ctx'並在'using'範圍之外使用它的值。 –