1

linq to entities クエリで使用している次の式があります

private Expression<Func<PageElement, bool>> ViewerProfileCheckExp(IViewerProfileModel vpSource)
    {
        return (pe) => pe.ViewerProfiles.Any(vp => vp.ViewLevel.Id == vpSource.ViewLevelId &&
                                                        vp.ViewTransitId == vpSource.ViewTransitId &&
                                                        vp.ViewGroups.ContainsAny(vpSource.Groups));
    }

最後の節では、vp の ViewGroups のいずれかが vpSource.Groups に含まれている場合、条件で true を返すことができるようにしたいと考えています。ContainsAny が存在しないことはわかっていますが、必要なものを式に統合する方法を考えています。

4

1 に答える 1

1

論理的に探しているのは、2 つのコレクションの共通部分に項目があるかどうかです。

vp.ViewGroups.Intersect(vpSource.Groups).Any()
于 2013-11-07T20:40:36.077 に答える