使用linq2sql进行动态过滤

时间:2018-01-12 19:09:25

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

我正在开发一个asp.net core 2.0 mvc Web应用程序。 我有一个sql-server数据库。

我需要构建一个复杂的过滤器。请注意我简化了以下示例。

        Func<PersonEntity, bool> expr1 = (x => x.email.Contains("value1");
        Func<PersonEntity, bool> expr2 = (x => x.email.Contains("value2");
        Func< PersonEntity, bool> filter1 = (x => expr1(x) || expr2(x));
        bdd.persons.Where(x => x.id<100).Where(filter1);

sql server收到的SQL查询是:

SELECT * FROM Persons WHERE id<100

我想我的动态过滤器filter1是由C#代码执行的。 我想要的是在SQL查询中执行所有过滤器。我怎么能这样做?

由于

0 个答案:

没有答案