В моем 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();
}
}
Однако я получаю ошибку, указанную выше. Кажется, я все правильно исправляю, создавая предикат из функции. Есть идеи? Спасибо.