我有一个多年开发的Asp.NET MVC 5应用程序,它具有4种不同的ORMS EF6,EF.Core,Dapper,Linq2Db。
现在,我希望对数据访问进行均匀化处理,并在后面添加一些强大的框架。 我已经看到ABP几乎拥有我需要的所有东西,但是在继续之前,我想问一个真正有趣的功能(但它似乎仅依赖于EF)以及EntityCache。到目前为止,我已经读过here
如果该实体被更新或删除,它将自动使该实体无效。
这应该如何工作?由于在我的应用程序中我只是暂时使用DataConnection,因此如何保持跟踪?
考虑一个简单的场景,例如水果,我将水果项目缓存在EntityCache项目中,另一个用户从另一个会话中删除了苹果项目,缓存中的集合如何更新?它会保持对池开放的连接吗?
预先感谢