using Microsoft.EntityFrameworkCore; using Models; using Models.Models.LOGDB; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace COMMON { /// /// 获取ef /// public class XC_Data { private static object locks = new object(); /// /// 获取主要数据库 每次都会创建一个实例 不建议使用 /// /// public static HotelServiceContext GetMinDataBase() { var optionsBuilder = new DbContextOptionsBuilder(); if(ConfigEntity.Instance.DBTYPE == 1) { optionsBuilder.UseSqlServer(ConfigEntity.Instance.Connection); } else { optionsBuilder.UseMySQL(ConfigEntity.Instance.Connection); } return new HotelServiceContext(optionsBuilder.Options); } /// /// 获取日志数据库 每次都会创建一个实例 不建议使用 /// /// public static LOG_DBContext GetLogDataBase() { var optionsBuilder = new DbContextOptionsBuilder(); if (ConfigEntity.Instance.DBTYPE == 1) { optionsBuilder.UseSqlServer(ConfigEntity.Instance.Connection_log); } else { optionsBuilder.UseMySQL(ConfigEntity.Instance.Connection_log); } return new LOG_DBContext(optionsBuilder.Options) ; } } }