我想开发一个基本上会有一些项目列表的多用户应用程序。每个用户正在对此列表执行一些CRUD操作。我需要用户在其他用户进行一些更改时看到列出的更改。实体框架DbContext如何从数据库(使用绑定)获取更新?
我认为绑定是我需要的,但根据msdn中的信息,DbContext是工作单元/知识库......这是否意味着DbContext无法自动从数据库中读取更新?
http://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext(v=vs.103).aspx
有没有办法让使用实体框架预期的结果?
[编辑] 是您远离数据库更新的唯一方法是使用定时器额外的代码来从数据库加载数据?这是实时应用程序的唯一选择吗?
依赖于多用户的多用户应用程序是如何。有[有一些选项](http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldependency.aspx),但它[可能不能很好地扩展](http://msdn.microsoft.com/zh-cn/library/default.aspx)。 com/en-us/library/system.data.sqlclient.sqldependency.aspx#alert_note)到几个并发用户。 –
@ScottChamberlain假设这是一个呼叫中心的应用程序 - 一些用户注册用户呼叫 - >在列表中工作,其他用户正在拖拽这些作品 - >指定谁将与这些作品一起工作。用户A需要知道,用户B已经从unassigend工作列表中提取工作。什么是做到这一点的最佳选择?每隔X秒后使用计时器并刷新数据库中的数据? – Prokurors