Joindre des tables en utilisant plus d'une colonne dans Linq To Entities

Chaque exemple de jointures dans Linq to entities ne comporte qu'une seule colonne dans la on clause. Quelle est la syntaxe si j'ai besoin de 2 ou plusieurs colonnes pour faire de la join travail? J'aurais besoin d'un exemple de Requête Linq to entities Expressions et Méthode Basée aussi, si possible. Ci-dessous est l'exemple de ce dont j'ai besoin. Il n'y a pas une relation entre Table1 et Table2.

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

source d'informationauteur Pascal