static void PerformanceAddMapperTest(Int32 numberOfInserts, Boolean proxiesEnabled, Boolean lazyEnabled) { DateTime started = DateTime.Now; Int32 loopymax = numberOfInserts; EntityFrameworkRepositoryContext<TheoreticalEntities> context = new EntityFrameworkRepositoryContext<TheoreticalEntities>(); OrderPocoDataMapBlock blocky = new OrderPocoDataMapBlock(); blocky.Context = context; context.DbContext.Configuration.ProxyCreationEnabled = proxiesEnabled; context.DbContext.Configuration.LazyLoadingEnabled = lazyEnabled; for (Int32 i = 0; i < loopymax; i++) { var newPoco = CreateNewOrderPoco(); blocky.Add(newPoco); context.SaveChanges(); } Console.WriteLine("Performance add datamapper time to complete:" + DateTime.Now.Subtract(started).TotalSeconds.ToString()); }
static void DataMapBlockOdd() { try { OrderPocoDataMapBlock dataMapBlock = new OrderPocoDataMapBlock(); EntityFrameworkRepositoryContext<TheoreticalEntities> context = new EntityFrameworkRepositoryContext<TheoreticalEntities>(); dataMapBlock.Context = context; var findResult = dataMapBlock.TryFind(134); var addOrder = CreateNewOrderPoco(); addOrder.Status = StatusEnum.Giggidy; //sl.Add(addOrder); dataMapBlock.Add(addOrder); context.SaveChanges(); var addFindResult = dataMapBlock.TryFind(addOrder.MyId); //remove last and add a new one. addFindResult.MyOrderPocoItems.Remove(addFindResult.MyOrderPocoItems.Last()); addFindResult.MyOrderPocoItems.Add(new OrderItemPoco() { HasSerialNumber = false, SalePrice = 1000M, SerialNumber = "ADDEDITEM", RenamedUpc = "ADDUPC", ConcurrencyId = 0 }); dataMapBlock.Update(addFindResult); context.SaveChanges(); addFindResult.OrderInformation.Last().TrackingNumber = "Giggidy"; dataMapBlock.Update(addFindResult); context.SaveChanges(); dataMapBlock.Delete(addFindResult); context.SaveChanges(); } catch (Exception ex) { Console.Write(ex.ToString()); } }