wcf Expression paramètre

expression expression-trees parameters wcf

Question

J'essaie de faire quelque chose de similaire à l'utilisation d'une requête lambda dans un paramètre d'opération WCF. Je sais qu'il n'y a aucun moyen d'y parvenir, car les expressions lambda sont au moment de l'exécution et ne peuvent pas être utilisées de cette façon, mais je pense qu'il existe des solutions pour cela. Ma première idée est d’utiliser une classe de critères de recherche afin de pouvoir renseigner cette classe, puis de l’utiliser côté serveur pour créer une expression lambda. Mes pensées sur une implémentation simple pour cette classe ressemblent à ceci:

public class PersonSearchCriteria
{
    public string FirstName {get; set;}
    public string LastName {get; set;}
    public int IdCardNumber {get; set;}

    Expression<Func<TSource, bool>> predicate
}

Ceci est un pseudo code. Je veux pouvoir créer une instance de cette classe et, en fonction de ces propriétés, filtre ma base de données dans mon contexte de base de données (qui dans ce cas correspond à EntityFramework 4.0 avec des entités de suivi automatique).


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow