EF4才支持Contains,你可以试试这个方法
http://www.cnblogs.com/chriskwok/archive/2010/04/03/LINQ.html
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

解决方案 »

  1.   

    我也试过个方法,但是id是int
      

  2.   

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

  3.   

    野蛮点的做法是这样子的:var listOfIds = new int[] { 5, 6, 7, 9};             
     var per = edm.perAut.AsEnumerable().Where(item =>listOfIds.Contains(item.id));         
      

  4.   

    7楼如此野蛮的方法也不行?var per = edm.perAut.ToList().Where(item =>listOfIds.Contains(item.id));