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));
}
查询会超时)
急求优化查询!!!!
foreach 效率较低,改用for循环能好一些
a=>a.Title.Contains(k)||a.Content.Contains(k)
中间应该是&&
好弱的问题···
a=>a.Title.Contains(k)&&a.Content.Contains(k)
建全文索引啊,不过全文不知道一个字能不能查哈:)
对的那
楼上正解在liqn中只有container这个方法