2016-11-26 2 views
0

В настоящее время я загружаю данные, когда приложение запускается из базы данных через методы get client для отдыха. Я хотел знать, как я смогу отслеживать, когда пользователь изменяет базу данных и воздействует на эти изменения?Получить уведомление, когда база данных изменилась. C#

Этот метод заполняет данные, которые мне нужны для запуска моего приложения из базы данных. Он находится в моем ViewModel:

public async Task InitializeData() 

Теперь я хочу, чтобы я предполагаю сделать тот же самый метод, когда происходит изменение в БД? но как? T

+0

Это звучит как работа для узла. .Net работает тоже. –

ответ

0

Если вы используете EntityFramework, вы можете использовать Logging Database Command Logging.

Ниже приведен пример кода из www.entityframeworktutorial.net - Database Command Logging

public class Logger 
{ 
    public static void Log(string message) 
    { 
     Console.WriteLine("EF Message: {0} ", message); 
    } 
} 

class EF6Demo 
{ 

    public static void DBCommandLogging() 
    { 
     using (var context = new SchoolDBEntities()) 
     { 

      context.Database.Log = Logger.Log;     
      var student = context.Students 
          .Where(s => s.StudentName == "Student1").FirstOrDefault<Student>(); 

      student.StudentName = "Edited Name"; 
      context.SaveChanges(); 
     } 
    } 
} 

В классе Logger вы могли бы взаимодействовать с вашим кодом, когда функция входа будет называться.

Смежные вопросы