Пример #1
0
 public void SaveJurk(Jurk jurk)
 {
     if (jurk.JurkId == 0)
     {
         context.Jurken.Add(jurk);
     }
     else
     {
         Jurk dbEntry = context.Jurken
                        .FirstOrDefault(p => p.JurkId == jurk.JurkId);
         if (dbEntry != null)
         {
             dbEntry.Artikelnummer = jurk.Artikelnummer;
             dbEntry.Merk          = jurk.Merk;
             dbEntry.Stijl         = jurk.Stijl;
             dbEntry.MinPrijs      = jurk.MinPrijs;
             dbEntry.MaxPrijs      = jurk.MaxPrijs;
             dbEntry.Neklijn       = jurk.Neklijn;
             dbEntry.Silhouette    = jurk.Silhouette;
         }
     }
     context.SaveChanges();
 }
        /*
         * http://stackoverflow.com/questions/38034137/asp-net-core-rc2-seed-database
         * https://blogs.msdn.microsoft.com/dotnet/2016/09/29/implementing-seeding-custom-conventions-and-interceptors-in-ef-core-1-0/
         */
        public static void Seed(this HoneyMoonShopContext context)
        {
            // Perform database delete and create
            context.Database.EnsureDeleted(); //disable this for faster startup but it wont check if any datachanges has occured
            context.Database.EnsureCreated(); //disable this for faster startup but it wont check if any datachanges has occured

            // Perform seed functions
            AddJurk(context);
            AddAccessoires(context);

            // Save changes and release resources
            context.SaveChanges();
            context.Dispose();
        }