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());
}