Каждый пример объединений в Linq to Entities включает только один столбец в предложении on
. Что такое синтаксис, если мне нужно 2 или более столбцов, чтобы сделать работу join
? Мне понадобится пример для Linq to Entities Query Expressions и Method Based, если это возможно. Ниже приведен пример того, что мне нужно. Между таблицей 1 и таблицей 2 нет отношения.
CREATE TABLE dbo.Table1 (
ID1Table1 INT NOT NULL,
ID2Table1 SMALLDATETIME NOT NULL,
Value1Table1 VARCHAR(50) NOT NULL,
CONSTRAINT PK_Table1 PRIMARY KEY (ID1Table1, ID2Table1));
CREATE TABLE dbo.Table2 (
ID1Table2 INT NOT NULL,
ID2Table2 SMALLDATETIME NOT NULL,
ID3Table2 INT NOT NULL,
Value1Table2 VARCHAR(50) NOT NULL,
CONSTRAINT PK_Table2 PRIMARY KEY (ID1Table2, ID2Table2, ID3Table2));
SELECT a.ID1Table1, a.ID2Table1, a.Value1Table1, b.ID3Table2, b.Value1Table2
FROM dbo.Table1 a JOIN dbo.Table2 b
ON a.ID1Table1 = b.ID1Table2
AND a.ID2Table1 = b.ID2Table2