Ale*_*lex 12 c# linq datacontext iqueryable
是否可以访问IQueryable后面的DataContext对象?
如果是这样,怎么样?
Joe*_*ari 13
DataContext特定于LINQ to SQL,所以大概是你在谈论LINQ to SQL查询?如果是这样,没有安全的方法来做到这一点 - 你必须求助于一个hack,比如使用反射来检索底层DataQuery对象的私有"context"字段:
static DataContext GetContext (IQueryable q)
{
if (!q.GetType().FullName.StartsWith ("System.Data.Linq.DataQuery`1")) return null;
var field = q.GetType().GetField ("context", BindingFlags.NonPublic | BindingFlags.Instance);
if (field == null) return null;
return field.GetValue (q) as DataContext;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4366 次 |
最近记录: |