Ejemplo n.º 1
0
 protected override void Seed(LogsDbContext context)
 {
     if (!context.Roles.Any(r => r.Name.Equals(Constants.AdministratorRoleName)))
     {
         context.Roles.Add(new IdentityRole(Constants.AdministratorRoleName));
     }
 }
Ejemplo n.º 2
0
        public static void Main()
        {
            Database.SetInitializer(new DropCreateDatabaseAlways <LogsDbContext>());
            using (var db = new LogsDbContext())
            {
                DataImporter dataImporter = new DataImporter();

                dataImporter.ImportLogs(db);
            }
        }
        public void ImportLogs(LogsDbContext db)
        {
            db.Configuration.AutoDetectChangesEnabled = false;
            db.Configuration.EnsureTransactionsForFunctionsAndCommands = false;
            db.Configuration.LazyLoadingEnabled    = false;
            db.Configuration.ProxyCreationEnabled  = false;
            db.Configuration.ValidateOnSaveEnabled = false;

            Console.WriteLine("Adding Logs to Database!");

            for (int i = 0; i < NumberOfLogs; i++)
            {
                var logToAdd = new Log
                {
                    Text = RandomDataGenerator.GetRandomString(maxLength: 100),
                    Date = RandomDataGenerator.GetRandomDate()
                };

                db.Logs.Add(logToAdd);

                if (i % 100 == 0)
                {
                    db.SaveChanges();
                    db.Dispose();
                    db = new LogsDbContext();
                }

                if (i % 10000 == 0)
                {
                    Console.Write(".");
                }
            }

            db.Configuration.AutoDetectChangesEnabled = true;
            db.Configuration.EnsureTransactionsForFunctionsAndCommands = true;
            db.Configuration.LazyLoadingEnabled    = true;
            db.Configuration.ProxyCreationEnabled  = true;
            db.Configuration.ValidateOnSaveEnabled = true;
            Console.WriteLine();
        }
 protected override void Seed(LogsDbContext context)
 {
 }