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

Entities 不识别方法Contains怎么处理

2014-01-09 
Entities 不识别方法Contains怎么办?我用的是3.5 var listOfIds new int[] { 5, 6, 7, 9}var per edm

Entities 不识别方法Contains怎么办?
我用的是3.5


 var listOfIds = new int[] { 5, 6, 7, 9};             
 var per = edm.perAut.Where(item =>listOfIds.Contains(item.id));         

错误提示:
LINQ to Entities 不识别方法“Boolean Contains[Int32]
[解决办法]
Contains没错啊
[解决办法]
看上去没错哈
[解决办法]
EF4才支持Contains,你可以试试这个方法
http://www.cnblogs.com/chriskwok/archive/2010/04/03/LINQ.html
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
[解决办法]
野蛮点的做法是这样子的:

var listOfIds = new int[] { 5, 6, 7, 9};             
 var per = edm.perAut.AsEnumerable().Where(item =>listOfIds.Contains(item.id));
         
[解决办法]
7楼如此野蛮的方法也不行?

var per = edm.perAut.ToList().Where(item =>listOfIds.Contains(item.id));
[解决办法]
估计是版本的问题吧

热点排行