Как сделать объединение в LINQ для нескольких полей в одном объединении

Мне нужно сделать запрос 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 }

это решение, на которое я ссылаюсь, как предполагающее эквиджоин выше.

В дальнейшемРЕДАКТИРОВАТЬ

Чтобы ответить на критику, что мой первоначальный пример был эквиджоин, я признаю, что мое текущее требование - эквиойн, и я уже использовал решение, на которое я ссылался выше.

Я, однако, пытаюсь понять, какие возможности и лучшие практики я использую / должен использовать с LINQ. Я собираюсь в ближайшее время сделать соединение запроса диапазона дат с идентификатором таблицы, и я просто решил эту проблему. Похоже, я добавлю диапазон дат в предложении where.

Спасибо, как всегда, за все предложения и комментарии

Ответы на вопрос(12)

Ваш ответ на вопрос