schangxiang@126.com
2025-11-04 f5ed29dc26c7cd952d56ec5721a2efc43cd25992
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Text;
using System.Threading.Tasks;
 
namespace HxDbContext
{
    public class EFDbContextFactory
    {
        /// <summary>
        /// 线程内实例唯一 
        /// </summary>
        /// <returns></returns>
        public static DbContext GetCurrentDbContext()
        {
            DbContext db = (DbContext)CallContext.GetData("DbContext");
            //if (db != null) return db;
            db = new MySql_DbContext();
            CallContext.SetData("DbContext", db);
            return db;
        }
    }
}