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) ;
}
}
}