到目前为止,我正在使用Entity Framework来成功操作数据库中的数据.
但是,我希望有多个应用程序同时播放数据(并发版).
有没有办法在数据库中的数据发生变化时收到通知?
我看到了使用DML触发器的解决方案,但我想知道是否有其他方法可以实现这一点,如果是,那么使用什么是最佳解决方案.
问候,
尼克
编辑
也许我的问题不够明确,我会试着用一个例子来说明.
在多用户环境中:如何确保所有客户端都能看到每个客户端的更改?做这个的最好方式是什么?
在过去,我创建了一个C#应用程序并将其安装在2台PC上.它连接到中央SQL Express服务器(客户端应用程序使用Entity Framework Code First作为ORM).当client1向数据库添加记录时,这并不直接显示给client2.仅当client2再次获取所有数据(硬刷新)时,才会看到更改.
现在我正在寻找一个关于如何"同步"(?)可以或应该完成的解决方案.我喜欢工作实体框架代码首先,一个解决方案可以保持这个很好.该应用程序仍处于非常早期阶段.我想有一个中央数据库和多个客户端连接到它,但我不确定这是否是一个很好的解决方案.如果您的建议/解决方案需要客户端连接到的中央服务器应用程序(以及服务器应用程序执行数据库处理的位置),这将没有问题.
如果可能的话,基本的示例解决方案或一些显示如何始终使用最新数据的基本代码可能会非常有用!
类似的问题:
提前致谢