后丢弃我有一些短代码,看起来像这样: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'范围之外使用它的值。 –