猿问

linq like查询

linq to entities:

传入一个字符串如:

string key="一,二,三,四,";

文章表:Article(ID,Title,Content)

现在要从文章表里查出标题和内容都含有敏感字的文章(文章数几百万到上千万)

即:查出Title或者Content中含有“一”,“二”,“三”,“四”这样的文章(sql中的like)

怎么写查询?

(之前的做法是:

string [] arr=key.TrimEnd(',').split(',');

foreach(var k  in arr)

{

var q=Article.where(a=>a.Title.Contains(k)||a.Content.Contains(k));

}

查询会超时)

急求优化查询!!!!


呼啦一阵风
浏览 547回答 2
2回答

慕侠2389804

a=>a.Title.Contains(k)&&a.Content.Contains(k)

忽然笑

a=>a.Title.Contains(k)||a.Content.Contains(k)中间应该是&&好弱的问题···
随时随地看视频慕课网APP
我要回答