Entity Framework に親子テーブルがあり、子の主キーに基づいて親から行を選択する必要があります。
私はこれらのコードを書きます:
List<int> s = (from all in DB.TbProfiles
where all.TbMaharat.Any(c => maharat.Contains(c.MaharatId))
select all.ProfileId).ToList();
しかし、Linq2Entity は「Contains」をサポートしていないことがわかりました。「MultiSet」と ESQL コマンドを使用する必要があります。しかし、これを行うためのサンプルを見つけることができます。
次のように ESQL を記述しますが、機能しません。
byte[] moshTypes = new byte[] { 1, 2, 3 };
List<int> s = DB.TbProfiles.Where("it.TbMaharat exists(Select 0 from TbMaharat as e where e.MaharatId IN MultiSet (" + string.Join(",", moshTypes) + "))")
.Select(c=>c.ProfileId).ToList();
return s;
誰でも私を助けることができますか?