无论如何要使用从 url 连接的字段名称?

Is there anyway to use field name with concatenated from the url?

我试图同时搜索分页,所以我将 fieldnamefieldvalue 传递给 url 并得到这个。在下面的示例中,我将 fieldname 作为 'firstName',将 fieldValue 作为 'Jay'。然后我想像这样搜索,但我得到了这个错误,ORM blah blah blah.. 我正在使用 LLBLgen 作为 ORM,但它似乎与 linq 更相关。有什么想法吗?

var sm ={
    FieldName:'firstName',
    FieldValue:'Jay'
}

orderModels = orderModels.Where(x => x + "." + sm.FieldName == sm.FieldValue);

您可以使用 System.Dynamic.Linq 包以便您可以动态构建查询:

orderModels = orderModels.Where("@0 == @1",sm.FieldName, sm.FieldValue);

参见:https://dotnetfiddle.net/cs6MRX