我正在开发一个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查询中执行所有过滤器。我怎么能这样做?
由于