【发布时间】:2017-12-06 23:17:23
【问题描述】:
我正在尝试获取具有所选服务(服务是另一个实体)的文件列表(文件是一个实体)。该文件可以有许多服务。
我尝试了以下语句,但它没有给出正确的结果:
var _serviceTypes = viewModel.SelectedServiceTypes;
// _serviceTypes is an array of integers
var resultsTemp = repository.Files.Where(f => f.Services.Select(s => s.ServiceTypeID).Intersect(_serviceTypes).Any());
我错过了什么?
编辑:
整数数组中的_serviceTypes:{int[2]}
文件可以有许多服务,每个服务作为一个服务类型ID(整数)
例如,一个文件中有两个服务:救护车(服务类型 id:3)和住院(服务类型 id:5)。我想获取所有包含这两种服务的文件。
【问题讨论】:
-
您是否尝试获取 ID 在 _serviceTypes 列表/数组中的所有文件?
-
你能在运行时显示
_serviceTypes中的内容,以及之后resultsTemp中的内容吗? -
你所拥有的似乎是对的。你怎么知道它不正确?
-
请更准确。单个文件应该包含列表中的任何服务还是列表中的所有服务?
-
@grek40 该文件应包含列表中的所有服务。
标签: c# asp.net-mvc linq