2 using System.Collections.Generic;
\r
6 using NUnit.Framework;
\r
7 using Test_NUnit.Linq_101_Samples;
\r
13 namespace Test_NUnit_MySql
\r
15 namespace Test_NUnit_OracleODP
\r
17 namespace Test_NUnit_Oracle
\r
19 namespace Test_NUnit_PostgreSql
\r
21 namespace Test_NUnit_Sqlite
\r
23 namespace Test_NUnit_Ingres
\r
24 #elif MSSQL && MONO_STRICT
\r
25 namespace Test_NUnit_MsSql_Strict
\r
27 namespace Test_NUnit_MsSql
\r
29 namespace Test_NUnit_Firebird
\r
33 public class AnyCount : TestBase
\r
36 public void AnyInternal01()
\r
38 Northwind db = CreateDB();
\r
40 var q = from c in db.Customers
\r
41 where !c.Orders.Any()
\r
44 var list = q.ToList();
\r
45 Assert.IsTrue(list.Count > 0);
\r
49 public void AnyInternal02()
\r
51 Northwind db = CreateDB();
\r
53 var q = from c in db.Customers
\r
54 where !c.Orders.Any(o => o.Customer.ContactName == "WARTH")
\r
57 var list = q.ToList();
\r
58 Assert.IsTrue(list.Count > 0);
\r
61 public void AnyInternal03()
\r
63 Northwind db = CreateDB();
\r
65 var q = (from c in db.Customers
\r
66 where !c.Orders.Where(o => o.Customer.ContactName == "WARTH")
\r
67 .Any(o => o.Customer.Country == "USA")
\r
72 public void AnyInternal04()
\r
74 Northwind db = CreateDB();
\r
76 var q = (from c in db.Customers
\r
77 where !c.Orders.Select(o => o.Customer.Country)
\r
78 .Any(ct => ct == "USA")
\r
83 public void AnyInternal05()
\r
85 Northwind db = CreateDB();
\r
87 var q = (from c in db.Customers
\r
88 select new { c.CustomerID, HasUSAOrders = c.Orders.Any(o => o.ShipCountry == "USA") }).ToList();
\r
93 public void AnyExternal01()
\r
95 Northwind db = CreateDB();
\r
97 var q = (from c in db.Customers
\r
98 where c.Country == "USA"
\r
104 public void AnyExternal02()
\r
106 Northwind db = CreateDB();
\r
108 var q = (from c in db.Customers
\r
109 where c.Country == "USA"
\r
110 select c).Any(cust => cust.City == "Seatle");
\r
114 public void AnyExternal03()
\r
116 Northwind db = CreateDB();
\r
117 var q = db.Customers.Any();
\r
121 public void AnyExternal04()
\r
123 Northwind db = CreateDB();
\r
124 var q = db.Customers.Any(cust => cust.City == "Seatle");
\r
129 public void CountInternal01()
\r
131 Northwind db = CreateDB();
\r
133 var q = from c in db.Customers
\r
134 where c.Orders.Count() % 2 == 0
\r
137 var list = q.ToList();
\r
138 Assert.IsTrue(list.Count > 0);
\r
142 public void CountInternal02()
\r
144 Northwind db = CreateDB();
\r
146 var q = from c in db.Customers
\r
147 where c.Orders.Count(o => o.Customer.ContactName == "WARTH") % 2 == 0
\r
150 var list = q.ToList();
\r
151 Assert.IsTrue(list.Count > 0);
\r
156 public void CountInternal03()
\r
158 Northwind db = CreateDB();
\r
160 var q = (from c in db.Customers
\r
161 where c.Orders.Where(o => o.Customer.ContactName == "WARTH")
\r
162 .Count(o => o.Customer.Country == "USA") % 2 == 0
\r
163 select c).ToList();
\r
167 public void CountInternal04()
\r
169 Northwind db = CreateDB();
\r
171 var q = (from c in db.Customers
\r
172 where c.Orders.Select(o => o.Customer.Country)
\r
173 .Count(ct => ct == "USA") % 2 == 0
\r
174 select c).ToList();
\r
179 public void CountExternal01()
\r
181 Northwind db = CreateDB();
\r
183 var q = (from c in db.Customers
\r
184 where c.Country == "USA"
\r
189 public void CountExternal02()
\r
191 Northwind db = CreateDB();
\r
193 var q = (from c in db.Customers
\r
194 where c.Country == "USA"
\r
195 select c).Count(cust => cust.City == "Seatle");
\r
199 public void CountExternal03()
\r
201 Northwind db = CreateDB();
\r
202 var q = db.Customers.Count();
\r
206 public void CountExternal04()
\r
208 Northwind db = CreateDB();
\r
209 var q = db.Customers.Count(cust => cust.City == "Seatle");
\r
213 public void CountInternal05()
\r
215 Northwind db = CreateDB();
\r
217 var q = (from c in db.Customers
\r
218 select new { c.CustomerID, HasUSAOrders = c.Orders.Count(o => o.ShipCountry == "USA") }).ToList();
\r
222 public void FirstInternal01()
\r
224 Northwind db = CreateDB();
\r
226 var q = from c in db.Customers
\r
227 where c.Orders.FirstOrDefault() != null
\r
230 var list = q.ToList();
\r
231 Assert.IsTrue(list.Count > 0);
\r
235 public void FirstInternal02()
\r
237 Northwind db = CreateDB();
\r
239 var q = from c in db.Customers
\r
240 where c.Orders.FirstOrDefault(o => o.Customer.ContactName == "WARTH") != null
\r
243 var list = q.ToList();
\r
247 public void FirstInternal03()
\r
249 Northwind db = CreateDB();
\r
251 var q = (from c in db.Customers
\r
252 where c.Orders.Where(o => o.Customer.ContactName == "WARTH")
\r
253 .FirstOrDefault(o => o.Customer.Country == "USA") != null
\r
254 select c).ToList();
\r
258 public void FirstInternal04()
\r
260 Northwind db = CreateDB();
\r
262 var q = (from c in db.Customers
\r
263 where c.Orders.Select(o => o.Customer.Country)
\r
264 .FirstOrDefault(ct => ct == "USA") != null
\r
265 select c).ToList();
\r
269 public void FirstExternal01()
\r
271 Northwind db = CreateDB();
\r
273 var q = (from c in db.Customers
\r
274 where c.Country == "USA"
\r
279 public void FirstExternal02()
\r
281 Northwind db = CreateDB();
\r
283 var q = (from c in db.Customers
\r
284 where c.Country == "France"
\r
285 select c).First(cust => cust.City == "Marseille");
\r
290 public void FirstExternal03()
\r
292 Northwind db = CreateDB();
\r
293 var q = db.Customers.First();
\r
297 public void FirstExternal04()
\r
299 Northwind db = CreateDB();
\r
300 var q = db.Customers.First(cust => cust.City == "Marseille");
\r
304 public void FirstInternal05()
\r
306 Northwind db = CreateDB();
\r
308 var q = (from c in db.Customers
\r
309 select new { c.CustomerID, FirstUSAOrder = c.Orders.First(o => o.ShipCountry == "France") }).ToList();
\r
313 public void ArrayContains()
\r
315 var db = CreateDB();
\r
316 decimal[] d = new decimal[] { 1, 4, 5, 6 };
\r
317 var q = db.OrderDetails.Where(o => d.Contains(o.OrderID));
\r
319 Assert.Greater(q.Count(), 0);
\r