-3

exists使用over和有什么区别contains

var s = new int[] { 1, 2, 3, 4, 5 };
dbset.where(x => s.contains(x.id);

或者

var s = new int[] { 1, 2, 3, 4, 5 };
dbset.Where(x => s.Exists(y => x.id));
4

1 回答 1

3
  1. Exists是 的一种方法,在数组或扩展List<T>上没有这种方法。IEnumerable<T>
  2. 此方法的正确用法是x => s.Exists(y => y == x.id)(您应该传递谓词,即返回布尔值的方法)
  3. 不同之处在于 - ContainsLinq to Entities 支持,Exists不支持。
于 2013-03-18T16:15:43.277 回答