刷新数据库更改实体

时间:2015-05-20 18:37:17

标签: c# database entity-framework

我有许多用户同时使用的应用程序。 我使用Entity Framework与服务器上运行的PostgreSQL数据库进行通信。 问题是当用户在数据库上执行插入操作时,其他用户将看不到更改。

如何在数据库上自动进行更改时刷新实体?

由于

2 个答案:

答案 0 :(得分:1)

EF中没有任何内容可以从数据库中执行任何类型的推送通知。

然而,这并不意味着您无法在UI中进行实时更新。您的数据库只是一个存储桶,您要做的是在写入数据库时​​发送通知。

如果你正在使用一个类似signalR的web应用程序,那么下面是一个关于你如何做到这一点的psudocode

context.Things.Add(newThing);
context.SaveChanges();

hubContext.Clients.All().newThingAdded(newThing);

有许多不同类型的通知技术,它在很大程度上取决于您正在编写的应用程序。

答案 1 :(得分:0)

感谢您的回答,我认为这个问题已经解决了。 我将使用后台工作程序刷新我的UI的一些控件。 我认为自动更新程序系统实施起来太长,我的项目到了截止日期。