【发布时间】:2013-09-16 19:53:36
【问题描述】:
我正在尝试遍历一个字符串数组并动态创建一个IQueryable 查询。它非常简单,但这是我卡住的地方
var query = context.QuestionsMetaDatas.AsQueryable();
var keywords=new List<string>(){ "Test1","Test2" };
foreach(var key in keywords)
{
query=query.Where(a=>a.Text.Contains(key));
}
现在的问题是,当查询生成时,它会编译为
select * from QuestionsMetaDatas where Text Like "Test1" AND Text Like "Test2"
我希望查询生成OR,而不是AND...现在我该如何实现呢?
【问题讨论】:
标签: c# sql linq iqueryable