【发布时间】:2017-04-17 23:04:02
【问题描述】:
我正在尝试使用 lambda 表达式从数据库中获取数据,但我不知道如何使用多个表。
在 SQL 中我会这样写:
SELECT item.*
FROM Item item, ItemListType listType
WHERE listType.DisplayName = 'student' AND listType.ID = item.ItemListTypeId
但是如何将其转换为 lambda 表达式?
-
Item表列:ID, ItemListTypeId -
ItemListType表列:ID, Name
我调用一个函数并传递一个名称(存在于ItemListType 中)。我设法编写了一个查询来获取ItemListType,但我不明白如何在 LINQ 查询中使用多个表:
ItemListType result = await this.ItemListTypes
.Include(i => i.Items).SingleAsync(i => i.Name == name);
【问题讨论】: