0

LINQ to Entities でこれを模倣する必要があります。

WHERE 
(title = 'title1' AND episodetitle = 'episodetitle1')
OR
(title = 'title2' AND episodetitle = 'episodetitle2')

私はこれを試しました:

if (title1 != null && episodeTitle1 != null)
{
      query = query.Where(s => s.Title.Contains(title1)).Where(z => z.EpisodeTitle.Contains(episodeTitle1));
}

if (title2 != null && episodeTitle2 != null)
{
      query = query.Where(s => s.Title.Contains(title2)).Where(z => z.EpisodeTitle.Contains(episodeTitle2));
}

しかし、それは私にこれを与えています:

([Extent1].[Title] LIKE @p__linq__0 ESCAPE '~') AND ([Extent1].[EpisodeTitle] LIKE @p__linq__1 ESCAPE '~') 
**AND**
 ([Extent1].[Title] LIKE @p__linq__2 ESCAPE '~') AND ([Extent1].[EpisodeTitle] LIKE @p__linq__3 ESCAPE '~')}

上記のANDを ORに変更する必要があります。

どうすればこれを行うことができますか?

4

1 に答える 1