Я использую скомпилированные запросы в 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 внутри скомпилированного запроса, но я застрял в поисках лучшего способа сделать это. Есть идеи?