функция, которая вызывается Linq для объектов, а не Linq для объектов.

м EF позже я пытаюсь передать анонимную функцию, которая будет использоваться как часть моего запроса Linq. Функция передаст INT и вернет BOOL (u.RelationTypeId - INT). Ниже приведен упрощенный вариант моей функции:

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();
    }
}

Однако я получаю ошибку, указанную выше. Кажется, я все делаю правильно, создавая предикат из функции. Есть идеи? Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос