我们有一个来自 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
?