選択したサービス(サービスは別のエンティティ)を持つファイル(ファイルはエンティティ)のリストを取得しようとしています。このファイルには多くのサービスがあります。配列(またはリスト)にLINQを使用して別の配列(リスト)が含まれているかどうかを確認する方法
私は、次のステートメントを試してみましたが、それは正しい結果得られません。
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());
は、私が何をしないのですか?
EDIT:整数のアレイで
_serviceTypes:{INT [2]}
ファイルが多くのサービスを持つことができ、それぞれのサービスタイプID(整数)として
について例えば、ファイルには救急車(サービスタイプID:3)と入院(サービスタイプID:5)という2つのサービスがあります。私は両方のサービスを持っているすべてのファイルを取得したい。
あなたは、そのIdを_serviceTypesリスト/配列内にあるすべてのファイルを取得しようとしていますか? – Shyju
これが実行されたときに '_serviceTypes'に何が表示され、その後に' resultsTemp'に何が表示されますか? – David
あなたの考えは正しいようです。それが正しいとはどのように分かりますか? – Andrei