使用字典的动态谓词

时间:2014-11-13 07:33:50

标签: asp.net-mvc entity-framework predicatebuilder

我正在使用实体框架,我将收到控制器中的对象字典,这将帮助我在存储库中创建谓词。

我不知道如何使用词典键和值创建动态谓词。所有键都将被命名为实体属性,这意味着在后面的示例中,实体人员具有名为Surname的属性,并且我希望所有具有姓氏Elliot的项目。

Dictionary<string,Obect>()

使用后面的数据键/值:

 - "Surname","Elliot"

1 个答案:

答案 0 :(得分:1)

一旦掌握了构建动态查询的艺术,生活就变得轻松。

方法1:

您可以使用动态linq表达式。

您必须使用NuGet

中的Dynamic Linq

拥有Dynamic Linq后,您可以将字符串作为查询编写,并在where子句

中将其作为字符串传递

了解更多信息visit

方法2:

关注此link