读书人

LINQ中Contains使用的有关问题.懂得请.

发布时间: 2012-01-08 22:48:50 作者: rapoo

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

读书人网 >.NET

热点推荐