我们有一个来自 DB 上下文的 LINQ 选择,如下所示:
public Category GetCategory(int categoryId)
{
Category result = null;
using (var db = new MyContext())
{
result = (from entry in db.Categories
where entry.CategoryId == categoryId
select entry).FirstOrDefault();
}
return result;
}
我们担心这会不时起作用,因为函数返回IQueryable并且垃圾收集器会杀死db(Using结束在这个函数中)。
我们如何才能将 保留Using在此函数中并返回所选对象但与 断开连接db?