ManagingtheEntityConnectionLifecycle管理EntityContext生命周期有很多问题,比如在LINQtoEntities中实例化一个context我得出的结论是一个entitycontext应该被认为是一个unitofwork,因此不能重用。大的。但是在做一些关于加速我的数据库访问的研究时,我遇到了这篇博客文章...提高实体框架性能这篇文章认为EF与其他框架相比的低性能通常是由于每次创建一个新的EntityContext对象时创建一个EntityConnection需要的对象。为了对此进行测试,我在Global.asax.csApplication_Start()中手动创建了一个静态EntityConnection。然后我使用语句using(MyObjContextcurrContext=newMyObjeContext(globalStaticEFConnection){....}EntityConnection引入了竞争条件?最好的问候,Kevin记录了EntityConnections不是线程安全的。我认为你可以将它们集中在一起,但你不能为Web应用程序使用单个静态连接,因为会涉及许多多线程。一种方法实现这一点是使用DI容器(我使用Unity)来管理EF上下文的生命周期。每个Web请求生命周期管理器并没有随Unity开箱即用,但是有很多文章展示了如何做到这一点一点点HTH以上就是《C#学习教程:管理EntityConnection生命周期共享》的全部内容,涉及侵权请点击右侧联系管理员删除,如需转载请注明出处:
