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

错误提示:对于方法 String.Contains,只支持可在客户端上求值的参数。
C# code


 
string node="index";
 var list = (from wf in db.WebFrame 
where (node).Contains(wf.nodes) 
select (wf.indexKey)
).ToList();

 var artList= db.Article.Where(n => n.IsTop == true && (list).Contains(n.ArtType)).Take(10).OrderByDescending(n => n.id).ToList();



  在执行到 var list=“” 这一行的时候,提示错误:对于方法 String.Contains,只支持可在客户端上求值的参数。

请问这个是怎么回事?应该怎么解决???

------解决方案--------------------
string node="index";
 var list = (from wf in db.WebFrame 
where wf.nodes.ToCharArray().Any(n=>node.ToCharArray().Contains(n)) 
select wf.indexKey
).ToList();
------解决方案--------------------
C# code

string node="index";
 var list = (from wf in db.WebFrame 
where wf.nodes.Contains(node) 
select (wf.indexKey)
).ToList();