我有作为Azure Web角色托管的MVC应用程序,我也有工作人员角色,它检查一些数据并更新数据库中的记录。工人角色每15分钟检查一次数据。实体框架恢复更改
昨天,我遇到了很大的麻烦,因为很多通过MVC应用程序所做的更改都恢复了。
我会尽力举一个例子:
用户做出的一个实体变更昨天(这是由事件日志跟踪)
在此期间,工人的角色更新的实体
今天,用户更新实体多次
最后,实体有来自昨天的数据,而不是来回m今天
MVC应用程序使用简单的SaveChanges函数,而工作人员角色使用带有SaveChanges的BeginTransaction。
我怀疑是锁定和隔离级别,但奇怪的是,锁几乎是24小时。
我希望有人能理解这一点并帮助我。
感谢
您是否将EF数据库上下文持久存储在某处(如属性),还是声明了新数据库然后为每个数据库操作进行处理? –
是的,在工人角色 –