LINQ multiple where clause

J'ai une table dont j'ai besoin pour faire une recherche basée sur les mots-clés tapés dans la zone de recherche.
Voici un exemple de requête:

SELECT * FROM Courses WHERE 
Title LIKE '%word%' OR Title LIKE '%excel%' OR 
Contents LIKE '%word%' OR Contents LIKE '%excel%'

Comment puis-je convertir ce en LINQ où LINQ serait de générer dynamiquement OÙ consolidés sur la base de chacun des mots clés.

J'ai essayé de l'utilisateur PredicateBuilder il fonctionne très bien tant que le champ est de type VARCHAR. Pour le "TEXTE" les guillemets ne sont pas générés provoquant ainsi le compilateur pour donner un message d'erreur. Voici le code SQL généré par PredicateBuilder

SELECT [t0].[CoursesID], [t0].[Title], [t0].[Contents], [t0].[Active], 
FROM [dbo].[Courses] AS [t0]
WHERE ([t0].[Title] LIKE '%word%') OR ([t0].[Contents] LIKE %word%) OR 
([t0].Title] LIKE '%excel%') OR ([t0].[Contents] LIKE %excel%)

Avis il n'y a pas un seul Devis pour la "table des Matières", qui est un champ de Texte dans la base de données.

Est-il un moyen facile de construire OÙ la déclaration et le fixer avec de la requête? Personne ne sait comment je peux le faire sans PredicateBuilder?

Merci d'avance.

source d'informationauteur Amir