EF二级缓存如何适应手动数据库数据变动?
也就是直接在sql server中修改数据后,ef从缓存字典里面读取的还是 旧值。
这种情况怎么处理呢?
求老司机。
ObjectContext.Refresh("刷新类型","表")
你可以试试是不是你要的
比如,网站在跑,我在数据库中手动更新一条记录。
但是网站靠ef读取的数据还是 老的数据。
ef二级缓存 有什么机制 可以自动感知 数据库数据变换吗?并更新。
@王庆东mas: 自动感知磕个就困难了,
如果只是网站在跑,你在数据库中手动更新一条记录。
只需要在用的地方刷新就好
比如:container.Refresh(System.Data.Objects.RefreshMode.StoreWins, container.Phone);
@念念不忘望回响: DbContext没有Refresh方法。。