"Die LINQ-Ausdruck ein node-type 'Invoke' wird nicht unterstützt LINQ to Entities" - ratlos!

In meinem EF-später, bin ich versucht, übergeben Sie eine anonyme Funktion verwendet werden, die als Teil meiner Linq-Abfrage. Würde die Funktion übergeben in eine INT-und eine Rückkehr BOOL (u.RelationTypeId ist ein INT). Unten ist eine vereinfachte version der Funktion:

public IEnumerable<UserBandRelation> GetBandRelationsByUser(Func<int, bool> relation)
{
    using (var ctx = new OpenGroovesEntities())
    {
        Expression<Func<UsersBand, bool>> predicate = (u) => relation(u.RelationTypeId);

        var relations = ctx.UsersBands.Where(predicate);

        //mapping, other stuff, back to business layer
        return relations.ToList();
    }
}

Jedoch bekomme ich die Fehlermeldung oben angegeben. Wie es scheint, werde ich alles korrekt ist, indem Sie Gebäude ein Prädikat, das von der Funktion. Irgendwelche Ideen? Danke.

InformationsquelleAutor Ryan Peters | 2011-03-12

Schreibe einen Kommentar