using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OrmTest { internal class UnitAsyncToken { public static void Init() { var db = NewUnitTest.Db; db.CodeFirst.InitTables(); if (db.Queryable().Count() < 10) { for(int i = 0; i < 10; i++) { db.Insertable(new Order() { Name = "a" + i , CreateTime=DateTime.Now }).ExecuteCommand(); } } var x0 = db.Queryable().Take(10).ToList(); var x1 = db.Queryable().Take(10).ToListAsync().GetAwaiter().GetResult(); var x2 = db.Queryable().Take(10).ToListAsync(new System.Threading.CancellationToken()).GetAwaiter().GetResult(); var r1 = db.Utilities.SerializeObject(x0); var r2 = db.Utilities.SerializeObject(x1); var r3 = db.Utilities.SerializeObject(x2); if (r1 !=r2 || r1!=r3) { throw new Exception("UnitAsyncToken"); } } } }