作成する必要があるクエリは次のとおりです。
query = query.Where(s =>
(
(s.Title.Contains(title1) && s.EpisodeTitle.Contains(episodeTitle1))
||
(s.Title.Contains(title2) && s.EpisodeTitle.Contains(episodeTitle2)))
);
唯一の問題は、s.Title と s.EpisodeTitle が動的であることです。
次の変数がクエリの一部になる可能性があることを意味します。
(string title1 = null,
string title2 = null,
string episodeTitle1 = null,
string episodeTitle2 = null,
string genre = null,
string directorName = null,
string releaseYear = null,
string seasonEpisode = null,
string showTypeDescription = null)
例えば
query = query.Where(s =>
(
(s.DirectorName.Contains(directorName) && s.ShowTypeDescription.Contains(ShowTypeDescription))
||
(s.releaseYear.Contains(releaseYear) && s.genre.Contains(genre)))
);
あらゆるタイプの組み合わせで。
ここですべての可能性を考慮せずに、このクエリを作成するにはどうすればよいですか?