Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 与实体框架同时使用相同的数据(接收其他客户端的更新)_C#_Entity Framework - Fatal编程技术网

C# 与实体框架同时使用相同的数据(接收其他客户端的更新)

C# 与实体框架同时使用相同的数据(接收其他客户端的更新),c#,entity-framework,C#,Entity Framework,所以我有一个应用程序,它使用实体框架来处理数据,但现在我遇到了一个难题,我还没有找到解决办法 因此,基本用例是,我有一组数据,这些数据被频繁修改,并显示给当时连接的每个用户。在客户机上所做的更改不会立即保存到数据库中,而是仅在用户提交更改后保存。现在,是否可以构建一个系统来通知其他用户对数据库所做的修改,并让他们自动刷新其上下文?我真的不想创建任何类型的轮询系统,而是接收事件或类似的东西。另外,最好的方法是允许合并更改,例如我正在编辑itemA,另一个用户编辑itemB并提交更改,我得到一个事件

所以我有一个应用程序,它使用实体框架来处理数据,但现在我遇到了一个难题,我还没有找到解决办法

因此,基本用例是,我有一组数据,这些数据被频繁修改,并显示给当时连接的每个用户。在客户机上所做的更改不会立即保存到数据库中,而是仅在用户提交更改后保存。现在,是否可以构建一个系统来通知其他用户对数据库所做的修改,并让他们自动刷新其上下文?我真的不想创建任何类型的轮询系统,而是接收事件或类似的东西。另外,最好的方法是允许合并更改,例如我正在编辑itemA,另一个用户编辑itemB并提交更改,我得到一个事件,只有更新itemB仍然保留我迄今为止对itemA所做的更改


可能使用的版本是基于EF 4.3.1 ObjectContext或EF 5.0.0 DbContext的版本。使用的数据库是MS SQL。

是web应用程序吗?如果是这样,您可以使用从服务器向客户端发送信号。如果它是一个桌面应用程序,那么您可能必须以某种方式跟踪当前使用该应用程序的客户端,并通过UDP或TCP向他们发送通知,如果您希望确认收件人已获得该信息。不过,这只意味着客户端接收消息并查询数据库以获取新数据……这是一个桌面应用程序。是的,我希望我能以某种方式利用我从未使用过的sql server的触发器或类似的东西。这其实很有趣,因为我可能在不久的将来也要做类似的事情,所以我搜索了一下,发现了。它似乎在使用类,所以可能值得一看。这看起来确实很有趣。谢谢分享!