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
Vous devez vous connecter pour publier un commentaire.
Vous pouvez écrire à l'aide de deux expressions comme ci-dessous:
L'utilisation de joindre:
Pour la méthode de requête:
si arriver à être la clé de nom de colonne est différente entre les deux tables, puis devrait attribuer la même propery nom dans intérieure et extérieure, un sélecteur. par exemple:
pour vérifier la requête ci-dessus, l'impression de l'instruction sql: