我有许多用户同时使用的应用程序。 我使用Entity Framework与服务器上运行的PostgreSQL数据库进行通信。 问题是当用户在数据库上执行插入操作时,其他用户将看不到更改。
如何在数据库上自动进行更改时刷新实体?
由于
答案 0 :(得分:1)
EF中没有任何内容可以从数据库中执行任何类型的推送通知。
然而,这并不意味着您无法在UI中进行实时更新。您的数据库只是一个存储桶,您要做的是在写入数据库时发送通知。
如果你正在使用一个类似signalR的web应用程序,那么下面是一个关于你如何做到这一点的psudocode
context.Things.Add(newThing);
context.SaveChanges();
hubContext.Clients.All().newThingAdded(newThing);
有许多不同类型的通知技术,它在很大程度上取决于您正在编写的应用程序。
答案 1 :(得分:0)
感谢您的回答,我认为这个问题已经解决了。 我将使用后台工作程序刷新我的UI的一些控件。 我认为自动更新程序系统实施起来太长,我的项目到了截止日期。