Context 生命周期
Context生命周期
1.context必然包含了数据库链接(Sqlconnection)---就是一个数据库访问的上下文
2.Context可以做一些自定义的配置--
-映射的配置 sqlMap 数据库实体和页面或者接口实体不一致时候 映射配置
---扩展---contextExtend 自定义一些 数据库的读写分离 分库等
包含的有数据库的链接--网络资源---如果常驻内存----一直不会释放--占用网络资源
思考:Context应用---应该如何使用呢?
1.能不能常驻内存---单例模式?--不能的---因为在SaveChanges以后,是基于Context去做提交的; SaveChanges 是基于 Context做所有的操作的交 常驻内存后,你所有的操作可能相互覆盖
a.新增
b.修改 a.b 是不同的两个人来做的操作
2.能不能不能多个线程来公用一个Context实例呢?除非是特殊场景,特殊要求---- 不行
建议:ASP.NET Core--Web---每一个请求来实例一个Context