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

posted @ 2022-02-09 12:16  wolfsocket  阅读(113)  评论(0编辑  收藏  举报