Esempio n. 1
0
 public BulkInsert(SalesRecordDbContext dbContext)
 {
     try
     {
         _dbContext     = dbContext;
         _sqlConnection = new SqlConnection(_dbContext.Database.GetDbConnection().ConnectionString);
         _sqlConnection.Open();
         _sqlTransaction = _sqlConnection.BeginTransaction();
         var salesRecordType = _dbContext.Model.FindRuntimeEntityType(typeof(SalesRecord));
         _dataTable.TableName = salesRecordType.Relational().TableName;
         _sqlBulkCopy         = new SqlBulkCopy(_sqlConnection, SqlBulkCopyOptions.Default, _sqlTransaction);
         foreach (var prop in salesRecordType.GetProperties())
         {
             _dataTable.Columns.Add(prop.Name, prop.PropertyInfo.PropertyType);
             _properties.Add(prop.PropertyInfo);
             _sqlBulkCopy.ColumnMappings.Add(new SqlBulkCopyColumnMapping(prop.PropertyInfo.Name, prop.Name));
         }
     }
     catch
     {
         _errorOccured = true;
         Dispose();
     }
 }
Esempio n. 2
0
 public SalesRecordsRepository(SalesRecordDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public UnitOfWork(SalesRecordDbContext salesRecordDbContext)
 {
     _salesRecordDbContext = salesRecordDbContext;
 }
Esempio n. 4
0
 public ProfitByYearAndCountryReportGenerator(SalesRecordDbContext salesRecordDbContext)
 {
     _salesRecordDbContext = salesRecordDbContext;
 }
Esempio n. 5
0
 public OrdersCountByYearAndCountryReportGenerator(SalesRecordDbContext dbContext)
 {
     _dbContext = dbContext;
 }