EF6 nie zapisuje zmian do bazy danych

0

Witam
Gdzieś przy zabawie z EF6 popełniam jakiś szkolny błąd. Mam kod jak poniżej, który powinien mi dodawać rekord do bazy. Rzecz w tym, że wykonując go, a potem wyświetlając tabelę klientów widzę dodany rekord, ale nie pojawia się on w Server Explorerze. Co więcej jeżeli dodać rekord w Server Explorerze to pojawia się on w programie przy listowaniu tej tabeli. Wygląda na to, że poniższy kod nie robi commita do bazy. Czy ktoś ma dla mnie jakieś wskazówki, gdzie robię błąd?

 
            try
            {
                if (String.IsNullOrEmpty(customerCode) == false && String.IsNullOrEmpty(companyName) == false && String.IsNullOrEmpty(nip) == false && String.IsNullOrEmpty(location) == false)
                {
                    using (var dbContext = new DatabaseEntities())
                    {
                        var newCustomer = new Customers { CustomerCode = customerCode, BrandName = brandName, CompanyName = companyName, NIP = nip, Location = location, InvoiceSendingMediaType = invoiceSendingMediaType };
                        dbContext.Customers.Add(newCustomer);
                        dbContext.Entry(newCustomer).State = EntityState.Added;
                        dbContext.SaveChanges();
                    }
                }
                else
                {
                    throw new Exception("brak wymaganych danych kontrahenta");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Nie można dodać kontrahenta: " + ex.Message.ToString());
            } 
0

Usuń tą linijkę kodu

 
dbContext.Customers.Add(newCustomer);
0

Próbowałem zarówno:

 
dbContext.Customers.Add(newCustomer);
dbContext.SaveChanges();

jak i:

 
dbContext.Entry(newCustomer).State = EntityState.Added;
dbContext.SaveChanges();

I żaden z tych sposobów nie działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1