title: Use DbInitializer to add a new model into the Database
body: <p>I wonder what is the proper way to add a new model into the database and populate it with the proper values without the need of constructing a whole new View inside the project.</p>
  
  <p>My database is already created and is been updated through the Views of the project.</p>
  
  <p>This is the <code>DbInitializer</code> at the moment:</p>
  
  <pre><code> public class DbInitializer
   {
      public static void Initialize(PlataformaContext context)
      {
          context.Database.EnsureCreated();
  
          if (context.MachineTypes.Any())
          {
              return; //DB has been seeded
          }
  
          var familias = new MachineFamily[]
              {
                  new MachineFamily{FamilyDescription="Cama Saltarina"},
                  new MachineFamily{FamilyDescription="Hockey"},
                  new MachineFamily{FamilyDescription="Kiddie"},
                  new MachineFamily{FamilyDescription="Mini Carrusel"},
                  new MachineFamily{FamilyDescription="Peluchera"},
                  new MachineFamily{FamilyDescription="Redemption"},
                  new MachineFamily{FamilyDescription="Simulador"},
              };
          foreach (MachineFamily f in familias)
          {
              context.MachineFamilies.Add(f);
          }
          context.SaveChanges();
      }
   }
  </code></pre>
  
  <p>So far I only update the database thru migrations if I were to add a new model or property, but I would like to add a new model with a set of values, can I re-use the <code>DbInitializer</code> for this without dropping the current database? How should it be edited? I'm afraid that if I change it I might overwrite some part of it.</p>