コード例 #1
0
		private static void FetchSalesOrderHeaderEntitiesIndividually()
		{
			Console.WriteLine("Fetching entities individually, LLBLGen Pro v4.1");
			var headers = FetchSalesOrderHeaderEntities();
			int count = 0;
			var sw = new Stopwatch();
			sw.Start();
			foreach(var fetched in headers)
			{
				var toFetch = new SalesOrderHeaderEntity(fetched.SalesOrderId);
				using(var adapter = new DataAccessAdapter())
				{
					adapter.FetchEntity(toFetch);
					if(toFetch.Fields.State != SD.LLBLGen.Pro.ORMSupportClasses.EntityState.Fetched)
					{
						Console.WriteLine("Not fetched. Aborting");
						return;
					}
					count++;
				}
				if(count > 1000)
				{
					break;
				}
			}
			sw.Stop();
			double average = (double)sw.ElapsedMilliseconds / (double)count;
			Console.WriteLine("Fetching {0} entities individually through CTor/PK fetch took {1}ms, or {2}ms/entity", count, sw.ElapsedMilliseconds, average);
		}