首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-01-08 
LINQ中Contains使用的问题......懂得请..................................................C# codevar li

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

热点排行