LINQ umożliwia dynamiczne dodawanie klauzul gdzie

Chcę przeszukać moją db z różnymi kluczami. Zgodnie z danymi wejściowymi może być 1 klucz do 10 klawiszy. Czy istnieje sposób dynamicznie dodawać klauzule OR / AND do mojego zapytania Linq?

 keys[k] // I have my keys in this array 
 var feedList = (from feed in ctx.Feed
                 where feed.content.contains(keys[0]) 
                       && feed.content.contains(keys[1])
                       && ... // continues with the keys.length
                 select new {
                    FeedId = feed.DuyuruId,
                    FeedTitle = feed.FeedTitle,
                    FeedContent = feed.FeedContents,
                    FeedAuthor = user.UserName + " " +User.UserSurname
 }

questionAnswers(5)

yourAnswerToTheQuestion