おそらくばかげた答えの質問ですが、IQueryableを定義し、後で別のコンテキストで再利用する方法はありますか?
(擬似コード)のように考えてください:
public IQueryable<myItem> MyQuery()
{
using(MyContext context = new MyContext())
{
return (from myItem in context.MyItems
select ...);
}
}
これは、以下のように「何らかの」方法で使用されます。
public void MyMethod()
{
using(MyContext context = new MyContext())
{
context.ExecuteQueryUnderContext(MyQuery());
}
using(MyContext context2 = new MyContext())
{
context2.ExecuteQueryUnderContext(MyQuery());
}
}
ありがとう