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 回答