Plus tard, dans mon EF, j'essaie de transmettre une fonction anonyme à utiliser dans le cadre de ma requête Linq. La fonction passerait dans un INT et renverrait un BOOL (u.RelationTypeId est un INT). Ci-dessous une version simplifiée de ma fonction:
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();
}
}
Cependant, j'obtiens l'erreur mentionnée ci-dessus. Il semble que tout se passe bien en construisant un prédicat à partir de la fonction. Des idées? Merci.