Quand je déclarejoindre à Linq
int[] a = { 1, 2 ,10,30};
int[] b = { 10, 20, 30 };
var q = from item1 in a
join item2 in b
on item1 equals item2
into g
select g
1) Quel est réellement obtenir sélectionné en g? Il est difficile de comprendre le mot-clé into
. Si vous donnez un exemple pour expliquer le mot-clé "into"
, je serai heureux.
2)
How do the following code actually projected ?
1 from a in db.coll1
2 join b in db.coll2 on a.PK equals b.PK into b_join
3 from b in b_join.DefaultIfEmpty()
4 where
5 b.PK == null
6 select new {
7 a.PK,
8 a.Value,
9 Column1 = (System.Int32?)b.PK,
10 Column2 = b.Value
}
dans la ligne 2, nous utilisons « b » pour sélectionner l'élément dans la ligne 3 aussi nous utilisons le même b, cela signifie que nous prépondérants les données, nous avons sélectionné à ligne 2?