0

Entityフレームワークとlinqを使用して、さまざまな結合テーブルから列を取得するにはどうすればよいですか?

私のSQL文は次のようになります:

SELECT
    j1.Username, j2.points, j3.address1
FROM
    users j1
    INNER JOIN points j2 on j1.userId = j2.UserId
    INNER JOIN addresses j3 on j3.userId = j1.UserId

したがって、これを結合されたテーブル/エンティティから列を返す EF/linq クエリに変換する方法がわかりません。

4

1 に答える 1

0

質問する前に、試したことを投稿する必要があります...

次のようになります。

var results = from j1 in context.users
              join j2 in context.points on j1.UserId equals j2.UserId
              join j3 in context.addresses on j1.UserId equals j3.UserId
              select new { j1.Username, j2.points, j3.address1 }

3 つの列の値を持つ匿名オブジェクトのコレクションが得られます。

于 2013-06-19T16:27:10.127 に答える