Обновить EntityFramework в форме приложения - PullRequest
0 голосов
/ 18 июня 2019

Я хочу обновить свою базу данных в приложении формы, но я не знаю, как я могу. Я нашел некоторый код, но я не уверен, что он работает для получения последних данных и Где я должен его написать.

Я пытался обновить или обновить свой datagridview, но он не работал.

public static void ReloadEntity<TEntity>(
    this DbContext context, 
    TEntity entity)
    where TEntity : class
{
    context.Entry(entity).Reload();
}

Ответы [ 2 ]

1 голос
/ 18 июня 2019

Я хочу обновить свою базу данных

Вы не делаете!Вы неправильно об этом думаете

  1. Не кэшируйте DbContext, то есть не открывайте его и не храните его бесконечно
  2. Используйте оператор using для коротких единицконцептуальной работы.Соединения уже кэшируются под колпаком и предотвращают возникновение гораздо большего числа проблем.
  3. Не используйте репозитории с EntityFramework, это пустая трата вашего времени 99,4564564% времени и временибудущие разработчики отлаживают и обновляют ваш код
0 голосов
/ 18 июня 2019
 public static void ReloadEntity<TEntity>(this DbContext context,                    TEntity entity)
             where TEntity : class
      {
         ((IObjectContextAdapter)context)
           .ObjectContext
           .Refresh(RefreshMode.StoreWins, entity);
      }
...