我有一个这样的 linq 查询:
Elementos = From b In Elementos Where b.Value.IdGrupo = 0 Select b
“Elementos”是一个字典(很长,MyObject)。MyObject 有大约 50 个属性。
我遇到的问题是我有一个新要求来接受带有“where”条件的字符串参数。类似的东西"property1>10 and property2 like 'anystring' or property3<=25"
。(这意味着任何属性都可以有条件。我有字符串和数字属性。)
我想继续使用 linq,添加条件。我知道如果条件拼写错误或其他情况,它可能会产生异常,但这是可以接受的(通过尝试捕获)。我不想解析字符串来构建参数或任何东西。我有机会吗?
非常感谢你!