且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

创建使用IQueryable的动态查询

更新时间:2023-02-18 20:16:13

我用谓词建设者像拉斐尔认为,这只是一个文件在您的项目包括,那么你的例子就变成:

I have used predicate builder like Raphael suggested, it's just one file to include in your project, then your example becomes:

var keywords=new List<string>(){ "Test1","Test2" };

var predicate = PredicateBuilder.False<QuestionsMetaDatas>();

foreach (var key in keywords)
{
  predicate = predicate.Or (a => a.Text.Contains (key));
}

var query = context.QuestionsMetaDatas.AsQueryable().Where(predicate);



生成或查询您所期待的。

Generating the OR query your are looking for.