I have a Type variable t
passed into a method, and I want to use it as a generic parameter when calling IQueryable.Join
like the following
Basically you've got to call the method with reflection:
Type.GetMethod
It's a pain :(
I'm not sure of the details of your "type variable," but if the variable is already a generic parameter to the method, you can use it as a generic parameter to Join also:
public void MyMethod<T>()
{
// do some stuff to get queryResult, then
queryResult.Join<Type1, Type2, T, Type3>(items, outerSelector, innerSelector, (a, b) => something);
}