Я новичок в запросах динамических выражений. Я хочу динамически создать запрос на соединение. Ниже приведен запрос, для которого мне нужен эквивалентный динамический запрос:
var lstNums = new List { 100, 101 };
var getAll = new StudentRepository().GetAll(); // returns IQueryable
var query = getAll.Join(lstNums, a => a.StudentId, b => b, (a, b) => a).ToList();
LstNums может представлять собой список любых примитивных типов данных.
GetAll содержит IQueryable, это может быть IQueryable любого объекта
Запрос будет содержать List записей после объединения с getAll и списком целых чисел. Но результатом может быть любой список сущностей. Список, то есть lstNum, может быть любым списком примитивных типов данных.
Я новичок в запросах динамических выражений. Я хочу динамически создать запрос на соединение. Ниже приведен запрос, для которого мне нужен эквивалентный динамический запрос: [code]var lstNums = new List { 100, 101 }; var getAll = new StudentRepository().GetAll(); // returns IQueryable
var query = getAll.Join(lstNums, a => a.StudentId, b => b, (a, b) => a).ToList(); [/code] [list] [*]LstNums может представлять собой список любых примитивных типов данных. [*]GetAll содержит IQueryable, это может быть IQueryable любого объекта [*]Запрос будет содержать List записей после объединения с getAll и списком целых чисел. Но результатом может быть любой список сущностей. Список, то есть lstNum, может быть любым списком примитивных типов данных. [/list] Вот что я пробовал: [code]public static IQueryable JoinQuery(this IQueryable outer, IEnumerable innerEntities, string firstEntityPropName, Type typeSecondEntity, Type typeResultEntity, params object[] values) { LambdaExpression outerSelectorLambda = DynamicLinq.DynamicExpression.ParseLambda(outer.ElementType, null, firstEntityPropName, values);