LINQ to CSLA:索引与查询优化技术详解
1. LINQ to CSLA基础
在LINQ to CSLA的实现中,会将表达式与 Enumerable 类的静态方法进行匹配。以下是 CreateQuery() 实现中的代码片段示例:
MethodCallExpression mex = (MethodCallExpression) expression;
Type listType = typeof(Enumerable);
MethodInfo[] listMethods = listType.GetMethods();
foreach (MethodInfo method in listMethods)
if (MethodsEquivalent(mex,method))
{
Type[] genericArguments = mex.Method.GetGenericArguments();
MethodInfo genericMethodInfo = method.MakeGenericMethod(genericArguments);
var testObject = genericMethodInfo.Invoke(null, paramList.ToArray());
IQueryable<TElement> objectQuery =
((IEnumerable<TElement>)testObject).AsQueryable<TElement>();
retu
超级会员免费看
订阅专栏 解锁全文
71

被折叠的 条评论
为什么被折叠?



