2016-11-26 81 views
0

我當前通過休息客戶端獲取方法從數據庫啓動應用程序時加載數據。我想知道我將如何跟蹤用戶何時更改數據庫並對這些更改採取行動?數據庫發生變化時收到通知c#

此方法將從數據庫中填入我的應用程序所需的數據。它位於我的viewmodel:

public async Task InitializeData() 

現在我想我猜的做同樣的方法時,有一個數據庫的變化?但是如何? T

+0

這聽起來像是Node的工作。 .Net也可以工作。 –

回答

0

如果您使用的是EntityFramework,則可以使用數據庫命令日誌記錄。

下面是 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類,你可以用你的代碼反應過來的時候日誌功能將被稱爲代碼示例。

相關問題