Si j'ai un produit.
var p = new Product { Price = 30 };
et j'ai la requête linq suivante.
var q = repo.Products().Where(x=>x.Price == p.Price).ToList()
Dans un fournisseur IQueryable, je récupère une expression MemberExpression pour le p.Price qui contient une expression constante, mais il me semble impossible d'obtenir la valeur "30".
Mise à jour J'ai essayé ceci mais cela ne semble pas fonctionner.
var memberExpression = (MemberExpression)GetRootConstantExpression(m);
var fi = (PropertyInfo)memberExpression.Member;
var val = fi.GetValue(((ConstantExpression)memberExpression.Expression).Value, null);
À votre santé.