.Get().Where(p => new int[] { 74169, 74170, 74171 }.Contains(p.nID)).ToList();这样是有效的,但是换成int[] ids = new int[]{ 74169, 74170, 74171 };
.Get().Where(p => new int[] { 74169, 74170, 74171 }.Contains(p.nID)).ToList();这样就没有效果了求教~

解决方案 »

  1.   

    1、
    .Get().Where(p => new int[] { 74169, 74170, 74171 }.Contains(p.nID)).ToList();这样是有效的,但是换成2、
    int[] ids = new int[]{ 74169, 74170, 74171 };
    .Get().Where(p => ids.Contains(p.nID)).ToList();不好意思发急了,没检查
    1 转换执行SQL时是 nID in (74169, 74170, 74171 )   
    2 转换执行SQL时是 nID in (74169, 74169, 74169 )问题 因为这个数组不是固定的  但是用方法2 又不能包含所以的ID
      

  2.   

    sorry  自己写错代码了   方法2  是对的    有效