2016-11-26 10 views
0

アプリケーションがデータベースから残りのクライアント取得メソッドを開始するときに、現在データがロードされています。私は、ユーザーがデータベースを変更してその変更を実行するタイミングをどのように追跡することができるかを知りたがっています。データベースが変更されたときに通知を受け取るC#

このメソッドは、アプリケーションの開始に必要なデータをデータベースから取り込みます。それは私のビューモデルにあります:

今私は、データベースに変更があるときに同じ方法をしたいと思いますか?しかしどのように? T

+0

これはNodeの仕事のようです。 。ネットもあまりにも動作します。 –

答えて

0

EntityFrameworkを使用している場合は、データベースコマンドロギングを使用できます。

は、以下のログ関数が呼び出されるとき、あなたのコードで反応する可能性がありLoggerクラスで 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(); 
     } 
    } 
} 

からのコード例です。

関連する問題