关于实例DbContext,使用一个实例或者每个方法都重新实例会有什么样的区别呢?
连带着释放DbContext也一样,需要怎么做才是最严谨的
使用完就释放,还是别保持上下文了。之前用的时候用线程单例,内存溢出了都
意思就是每次都去重新实例,使用完释放么?
如果每次都去实例不会造成什么负担么?
能简单说下区别或者原因么
@澈澈: 性能损耗是肯定有的。但你既然用ef了。这种级别的性能问题,就不需要去考虑了。只要注意别生让EF生成一些低性能SQL就好
EF上下文会做自己的缓存,如果保持了上下文,缓存就不会被释放。
@吴瑞祥: 所以我可以理解为上下文的使用最好是每次都实例一下以保证的清爽,而释放的必须的?
对于释放这块增删改我可以不用主动去释放,在SaveChanges()里已经做了释放了,而查询需要我主动释放一下对么?