【发布时间】:2022-01-18 07:25:44
【问题描述】:
这里是新手 C#/.Net 编码器。我正在尝试创建一个显示来自三个不同表的列的视图。使用外键检索其中一列。
CategoryDetailViewModel 包含一个服务列表和一个提供者列表。 Services 表包含一个 ProviderId 和一个 CategoryId。 我能够检索与类别相关的服务名称。 我的问题是如何检索提供者名称? 我的 CategoriesController 看起来像这样,没有表示我缺乏知识的问号。 我需要另一个连接或子查询来完成这项工作 - 只是不知道如何在 Linq 中完成它。 :'(
public IActionResult Detail(int id)
{
Category theCategory = context.Categories
.Include(c => c.Services)
.Include(c => c.Providers)
.Single(c => c.Id == id)
.Single(c => c.Services.ProviderId == );
CategoryDetailViewModel viewModel = new CategoryDetailViewModel(theCategory);
return View(viewModel);
}
【问题讨论】:
-
为什么是两个
Single?它是如何编译的? -
我有没有提到我是 C#/.Net 和 Linq 的新手? ;^) 它还没有编译,因为我正在努力编写这个查询。