我有以下代码,我宁愿动态定义。
var candidates = People.Where(x=> (x.Age >18 && x.Age < 25)) .AsQueryable().Select( c=> { c.Category = "F190 MISSING" ; return c; });
然而,我想要的是将上述分配定义为在运行时执行的字符串,如下所示
String Conditional= "c=> { c.Category = @0; return c; }";
String[] ExpressionParameters = new [] {"F190 MISSING"};
var candidates = People.Where(x=> (x.Age >18 && x.Age < 25)).AsQueryable().Select( Conditional,ExpressionParameters);
到目前为止,通过我的尝试,我收到了Expression 预期的错误消息或NO PROPERTY C EXISTS IN PERSON。如何更好地动态定义我的赋值表达式?提前致谢。