カテゴリのリスト(CategoryID)リストcategoryIdsがあります。このリストには、ユーザーが以前に選択したものに基づくIDが含まれています。
次に、1つ以上のカテゴリのメンバーになることができる会社のデータベースがあります。これは結合テーブルCompaniesInCategoryで維持され、company.Categoriesのようなオブジェクト構造になります。
今私の質問は、選択したカテゴリの1つに少なくともメンバーであるすべての会社をどのように選択するかです。
List<int> categoryIds = new List<int>() {123, 3, 5858, 23};
List<company> companies = (from c in context.Companies
where c.Categories.(one of the Id's of these c.Categories should be in the list named categoryIds)
select c);
各企業には、カテゴリのリストが添付されています。そして、このカテゴリのリスト(c.Categories)(すべてCategoryIdを持っている)から、少なくとも1つはリストcategoryIdsのIDの1つと一致する必要があります。