2016-05-31 10 views
1

を発見した例では、私は、私は「へ」を使用しようとすると、著者は次の行左(表地)のLINQで参加 - 私は

join cat in en.Category on proc.catid equals cat.catid into catList 

に言及し、このexample

を見つけました「に」との矛盾キーワードは、青色に変わるのではなく、黒色のままです。 Intelisenseの提案もありません。

そして、私は「に」、それは行方不明があることを私に語ったというのが私のマウスカーソルの上にドラッグして「)」

Dim result = (From foo In Entity.Foo 
        Join bar In Entity.Bar On foo.ID Equals bar.ID into foobarJoined 
        From foobar In foobarJoined.DefaultIfEmpty() 
        Select New With { 
         ' [...] 
         }) 

それは、C#とVBの下にLINQの間に差があるということだろうか?私は最新のものを使用しています。

答えて

0

この方法を試してみてください:VBで

Dim result = From foo In Entity.Foo 
       Group Join bar In Entity.Bar On 
       foo.ID Equals bar.ID 
       Into foobarJoined = Group 
       Select New With { 
        ' [...] 
       }) 

クエリの構文は、C#よりも少し異なっています。この詳細については、msdnページをご確認ください。グループ参加に参加してください。

0

私はこれを好むJOIN構文(下記参照)。私にとって、

に参加。これは、左のと同等です

Dim result = 
    From foo In Entity.Foo 
    From bar in Entity.Bar.Where(Function(r) r.FooId = foo.Id).DefaultIfEmpty() 
    Select New With 
     { 
      ' . . . . . . 
     }) 

を読みやすいです

関連する問題