Linq SqlMethods.Wie schlägt fehl

Bin ich nach den Tipps hier, versuchen zu nutzen die Anweisung, die sql nicht erst erstellt, wenn der enumerator wird ausgelöst. Jedoch bekomme ich die folgende Fehlermeldung, die auf dem code unten. Ich bin mit Linq2Entities, nicht linq2sql. Gibt es eine Möglichkeit, dies zu tun in Linq2entities?

Methode " Boolean Like(System.String, System.String)' nicht auf dem client verwendet; es ist nur für die übersetzung in 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);
                }
            }

Bemerkungen: db ist eine Einheit Zuordnung zu einem sql-server.

Schreibe einen Kommentar