日期:2014-05-20  浏览次数:20780 次

LINQ中Contains使用的问题......懂得请..................................................
C# code


var list = from k in objDB.objTBL_KeyWord
           where k.Keywords.Split(',').Contains(_keyword)
           select k;




错误信息:

Comparison operators not supported for type 'System.String[]'. 

原因应该是不支持将上面的LINQ转换为SQL语句而导致的报错

求简单点的解决方案

------解决方案--------------------
var list = from k in objDB.objTBL_KeyWord
from _k in k.Keywords.Split(',')
where _k==_keyword
select k;

ps:Contains 不是你这么用的 
where _keyword.Split(',').Contains(k.Keywords)

------解决方案--------------------
探讨

var list = from k in objDB.objTBL_KeyWord
from _k in k.Keywords.Split(',')
where _k==_keyword
select k;

ps:Contains 不是你这么用的
where _keyword.Split(',').Contai……

------解决方案--------------------
_keyword.Split(',')的返回值string[]
Contains不能对string数组进行操作


你也可以_keyword.Split(',')[0].COntains