0

多対多の関係にある 2 つのエンティティがあります。

public class SopFolder
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public virtual ICollection<SopField> SopFields { get; set; }
    }

public class SopField
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public virtual ICollection<SopFolder> SopFolders { get; set; }
    }

1 つの SopFolder エンティティが複数の SopField に割り当てられます。特定の SopFields が割り当てられている SopFolders をフィルタリングしたいと思います。IEnumerable<int> fieldTagsSopField Id を含む があります。

1 つの SopFolder エンティティが特定の SopFields セットに割り当てられているかどうかを確認するにはどうすればよいですか (SopField ID 1 と 2 など)。

私のアプローチ(これは機能していません)は次のとおりです。

if(SopFolder.SopFields.Any(x => fieldTags.Contains(x.Id))) { /* do stuff */ }
4

2 に答える 2