Index: testlinq/Program.cs ================================================================== --- testlinq/Program.cs +++ testlinq/Program.cs @@ -202,10 +202,16 @@ #endif case "complexprimarykey": { return ComplexPrimaryKeyTest(); } +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 + case "any": + { + return AnyTest(); + } +#endif default: { Console.WriteLine("unknown test \"{0}\"", arg); return 1; } @@ -878,10 +884,28 @@ Console.WriteLine("updated {0}", counts[1]); } return 0; } + +#if NET_40 || NET_45 || NET_451 || NET_452 || NET_46 || NET_461 + private static int AnyTest() + { + using (northwindEFEntities db = new northwindEFEntities()) + { + List orderIds1 = db.Orders.Select(x => x.OrderID).ToList(); + + List orderIds2 = db.OrderDetails.Select( + x => x.OrderID).Where(x => orderIds1.Any(y => y == x)).ToList(); + + foreach (long id in orderIds2) + Console.WriteLine(id); + } + + return 0; + } +#endif private static int DateTimeTest() { using (northwindEFEntities db = new northwindEFEntities()) {