Linq SqlMethods.Comme échoue

Je suis en suivant les conseils ici, en essayant de tirer parti de la déclaration que le sql ne pas créées jusqu'à ce que l'agent recenseur est déclenché. Cependant j'obtiens l'erreur suivante sur le code ci-dessous. Je suis en utilisant Linq2Entities, pas linq2sql. Est-il un moyen de le faire dans Linq2entities?

Méthode Booléenne Comme(Système D'.Chaîne, Système.String)' ne peut pas être utilisé sur le client; c'est seulement pour la traduction en SQL.

            query = db.MyTables.Where(x => astringvar.Contains(x.Field1));

            if (!String.IsNullOrEmpty(typeFilter))
            {
                if (typeFilter.Contains('*'))
                {
                    typeFilter = typeFilter.Replace('*', '%');
                    query = query.Where(x=> SqlMethods.Like(x.Type, typeFilter));
                }
                else
                {
                    query  = query.Where(x => x.Type == typeFilter);
                }
            }

Notes: db est une entité de la cartographie à un serveur sql server.

OriginalL'auteur Russell Steen | 2010-04-06