简体   繁体   English

实体框架:如果发生更改,请重新加载数据

[英]Entity Framework: reload data if changes are occurred

I need to load data from SQL Express and keep them valid. 我需要从SQL Express加载数据并保持其有效。

This code loads data after 1sec sleep. 此代码在睡眠1秒后加载数据。 No matter is there changes or not. 不管有没有变化。

static void Main(string[] args)
{
    while (true)
    {
        ReloadData();   

        Thread.Sleep(1000);
    }
}

static void ReloadData()
{
    using (var db = new ProverkaEntities())
    {
        var ls = db.texts.ToList();
        foreach (var s in ls)
        {
            Console.WriteLine(s.text);
        }
        Console.WriteLine("======");
    }
}

Is there some way to reload data only if changes are occurred? 只有发生更改时,才可以使用某种方法重新加载数据吗?

The truth is out there: How to use SqlDependency to get the notification in Entity Framework 真相在那里: 如何使用SqlDependency在Entity Framework中获取通知

Don't forget to enable Service Broker in your Db properties! 不要忘记在Db属性中启用Service Broker!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM