Technique(s) in a C# multiuser application where all clients have their data up-to-date from a central database

Viewed 5971

In a multiuser environment: How do you make sure that all clients see eachothers changes? What is the best way to do this?

In the past I created a C# application and installed it on 2 pc's. It connected to a central SQL Express server (the client application worked with Entity Framework Code First as ORM). When client1 added a record to the database, this was not directly visibly to client2. Only if client2 fetched all data again (hard refresh) the change was visible.

Now I am looking for a solution on how this 'sync'(?) can or should be done. I like working Entity Framework Code First, it would be nice a solution could keep this. Also the application is still in a very early stage. I thought by having a central database and multiple clients connecting to it, but I'm not sure if this is a good solution. If your suggestions/solutions would require a central server application where the clients connect to (and where the server application does the database handling) this would be no problem.

If possible a basic sample solution or some basic code that shows how to always work with the latest data could would be very helpful!

Similar questions:

Thanks in advance

2 Answers
Related