Мне нужно выполнить запрос LINQ2DataSet, который делает соединение более чем в одном поле (как
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
Я нашел подходящее решение (я могу добавить дополнительные ограничения в предложение where, но это далеко не подходящее решение или использовать это решение, но это предполагает эквити).
Возможно ли, чтобы LINQ присоединился к нескольким полям в одном соединении?
ИЗМЕНИТЬ
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
- это решение, на которое я ссылался, считая, что это выше.
Далее EDIT
Чтобы ответить на критику, что мой оригинальный пример был equijoin, я подтверждаю, что мое текущее требование для equijoin, и я уже использовал решение, на которое я ссылался выше.
Я, однако, пытаюсь понять, какие возможности и лучшие практики у меня есть/должны использовать с LINQ. Мне скоро понадобится соединение запроса диапазона дат с идентификатором таблицы, и он просто упредил эту проблему. Похоже, мне придется добавить диапазон дат в предложение where.
Спасибо, как всегда, за все высказанные предложения и комментарии