我在Linq to SQL中使用编译查询。非常标准的东西:
public static readonly Func<MyDataContext,int,IEnumerable<MyType>>
GetSomeStuff =
CompiledQuery.Compile<MyDataContext,int,IEnumerable<MyType>>
(
(dataContext,userId) =>
(from u in dc.TableType
where u.UserId == userId
select u)
);
后来我这样叫这个:
Using(var c = new MyDataContext())
{
var qr = MyCompiledQueriesClass.GetSomeStuff(c,12345);
//etc..
}
我想要做的是在编译的查询中移动using语句,但我坚持这样做的最佳方法。有什么想法吗?