Ich habe die folgende Klasse:Verwenden typeof innerhalb Typdefinition
public void Include<T>(IQueryable<T> source) {
MethodInfo include = typeof(EntityFrameworkQueryableExtensions)
.GetMethods()
.First(x => x.Name == "Include" && x.GetParameters()
.Select(y => y.ParameterType.GetGenericTypeDefinition())
.SequenceEqual(new[] { typeof(IQueryable<>), typeof(Expression<>) }));
LambdaExpression lambda = GetTestLambdaExpression<T>();
MethodInfo method = include.MakeGenericMethod(typeof(T), lambda.ReturnType);
IIncludableQueryable<T, lambda.ReturnType> result = (IIncludableQueryable<T, lambda.ReturnType>)method.Invoke(null, new Object[] { source, parameter });
}
ich die method.Invoke kennen einen IIncludableQueryable zurück. Aber ich bekomme einen Kompilierungsfehler auf diesem:
'lambda' is a variable but is used like a type
Fügen Sie immer die Fehlermeldung ein. –
Möchten Sie den Fehler teilen? – nvoigt
Sorry, verpasste das. Just updated meine Frage –