【发布时间】:2017-06-02 12:11:54
【问题描述】:
我有两个表,Table1 和 Table2。表 1 与表 2 具有一对多的关系。
Table1 有 ListId、ListName
Table2 有 FirstName、LastName、Phone、ListId、CustomField1、CustomField2
我要检索的是 Table1 中的所有行,但只检索 Table2 的第一行的 CustomField2 值。
我在下面的现有查询正在从 Table2 中检索我不想要的所有行。
var result = _db.Lists
.Join(_db.ListUsers, c => c.ListID, d => d.ListID, (c, d) => new { c, d });
我的最终结果集需要如下所示
Table1.ListId、Table1.ListName、Table2.CustomField2
1、第一个列表,“abc”
2、第二个列表,“def”
【问题讨论】:
-
你需要执行左连接。
-
我想我正在为左连接苦苦挣扎......我可以使用 CTE 和左连接在 tsql 中轻松实现这一点,但在这里没有取得太大成功。