WPF Datagrid не обновляется при вызове SaveChanges() в Entity FrameworkC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 WPF Datagrid не обновляется при вызове SaveChanges() в Entity Framework

Сообщение Anonymous »

У меня есть небольшое приложение WPF/.NET, подключенное через System.Data.Entity к базе данных SQLite. MainWindow имеет кнопку и текстовое поле.
При нажатии кнопки в базу данных должен быть добавлен новый элемент с идентификатором. Он работает и корректно обновляет сетку данных. Но если элемент с текущим идентификатором уже существует, вместо этого необходимо увеличить счетчик. Эти изменения правильно применяются к базе данных, но не к сетке данных.
Значение Datagrid обновляется только тогда, когда я прокручиваю вниз, пока оно не скроется, и не верну его обратно. Как это исправить правильно?
Код MainWindow.xaml.cs следующий:

Код: Выделить всё

public partial class MainWindow : Window
{
private ProductContext _context;

public MainWindow()
{
InitializeComponent();
}

private void Button_Click(object sender, RoutedEventArgs e)
{
Product newProduct = new Product() {
Id = idTextBox.Text,
Count = 1
};

Product oldProduct = _context.Products.Find(newProduct.Id);
if(oldProduct!= null)
oldProduct.Count++;
else
_context.Products.Add(newProduct);

_context.SaveChanges();
}

private void Window_Loaded(object sender, RoutedEventArgs e)
{
_context = new ProductContext();

_context.Products.Load();
dataGrid.ItemsSource = _context.Products.Local;
}

private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
_input.Dispose();
}
}
Код DataGrid в MainWindow.xaml: Контекст базы данных:

Код: Выделить всё

public partial class ProductContext : DbContext
{
public DbSet Products { get; set; }

public ProductContext () : base("name=ProductDB") { }
}
Продукт:

Код: Выделить всё

public class Product
{
public string Id { get; set; }
public int Count { get; set; }
}
Я пробовал добавить _context.Products.Load() и еще несколько плохих, но ничего не изменилось.
PS: Я буду очень признателен за советы, если я в корне сделаю что-то не так при общении с базой данных

Подробнее здесь: https://stackoverflow.com/questions/790 ... -framework
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • WPF Datagrid не обновляется при вызове SaveChanges() в Entity Framework
    Anonymous » » в форуме C#
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • WPF Datagrid не обновляется при вызове SaveChange() в Entity Framework
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Причина возвращаемого значения 0 в SaveChanges() в Entity Framework
    Anonymous » » в форуме C#
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Entity Framework savechanges () против savechangesasync () и find () против findasync ()
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Почему Entity Framework Soft Delete через SaveChanges? (И альтернативное решение)
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»