Witam,
dopiero uczę się nowego podejścia do pracy z bazami danych jakim jest Entity Freamork
kod ma za zadanie tylko usunąć wstawiony wcześniej z poziomu Visuala obiekt o Id == 1
using (var context = new Database1Entities1())
{
context.Table1.Remove(context.Table1.Select(s => s).Where(i => i.Id == 1).FirstOrDefault());
MessageBox.Show(context.Database.Connection.State.ToString());//zawsze baza jest Closed nie wiem czemu
context.SaveChanges();
dataGrid.ItemsSource = context.Table1.Select(s => s).ToList();//a jednak zmiany w DataGrid'zie są widoczne ale już bezpośrednio w bazie nie
}
Efekt w DataGridzie jest ok (WPF):
Efekt w bazie już nie (zwykły local MSSQL):
To samo jest przy dodawaniu i edycji danych. Oczywiście odświeżałem bazę i dane.
Czytałem na stackoverflow, że należy np. przy dodać coś w stylu context.Entry(obiekt).State = EntityState.Added, ale to nic nie daje.
Pozdrawiam i z góry dziękuję za pomoc.
Przemek