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