Merci a tout deux pour les reponses,
Bien qu'avoir specifie que je ne pensais pas utiliser dlinq en raison du non typage fort, j'ai du m'y resoudre.
Meziantou , je vais jeter un coup d'oeil sur ton expressionnavigator.
J'utlise donc du cote serveur utiliser Dlinq ainsi:
1 2 3 4 5
| public List<T> TList(string condition, params object[] value)
{
Expression<Func<T, bool>> expression = System.Linq.Dynamic.DynamicExpression.ParseLambda<T, bool>(condition, value);
return new TFind(expression);
} |
et du cote client:
1 2 3 4 5 6
| string condition = "ID== @0 || TypeID== @1";
List<Object> obj = new List<object>();
obj.Add(1);
obj.Add(3);
List<T> list = service.TList(condition, obj); |
L'ideal aurait etait que cote client:
Expression<Func<T, bool>> exp = q => q.ID == 1;
et la fameuse function Convert qui me parse automatiquement en
condition + param;
Je laisse le sujet encore un peu ouvert le temps de faire le parser.
Partager