我有这个方法和参数。
void SomeMethod(Expression<Func<Products, bool>> where)
Run Code Online (Sandbox Code Playgroud)
我这样称呼这个方法;
int i = 9;
SomeMethod(x=>x.Id==i)
Run Code Online (Sandbox Code Playgroud)
我希望它产生这个字符串;
"x=>x.Id==9"
Run Code Online (Sandbox Code Playgroud)
如果我只是按原样打印出上面的表达式,它会给我这个字符串:
"x => (x.Id == value(isTakibi.WepApp.Controllers.HomeController+<>c__DisplayClass4_0).i)"
Run Code Online (Sandbox Code Playgroud)
但我需要“x.Id == 9”。我需要评估变量的值,i以便结果为“x.id==9”。