Мені потрібно зробити запит LINQ2DataSet, який робить з'єднання у більш ніж одному полі (як
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
Я ще не знайшов підходящого рішення (я можу додати додаткові обмеження до пункту де, але це далеко не підходяще рішення, або використовувати це рішення, але це передбачає еквіорт).
Чи можливо в LINQ приєднатися до декількох полів за один приєднання?
EDIT
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
- це рішення, на яке я посилався як припущення про еквіорт вище.
Подальше EDIT
Щоб відповісти на критику, що моїм оригінальним прикладом був еджойот, я визнаю це: Моя поточна вимога - це еквіджойн, і я вже застосував рішення, на яке я посилався вище.
Я, однак, намагаюся зрозуміти, які можливості та найкращі практики, які я маю / повинен використовувати з LINQ. Мені незабаром потрібно буде зробити запит на діапазон дат, з'єднавшись з ідентифікатором таблиці, і я лише попереджав цю проблему. Схоже, мені доведеться додати діапазон дат у пункті де.
Дякуємо, як завжди, за всі подані пропозиції та коментарі