虚谷数据库

This commit is contained in:
sunkaixuan
2024-06-27 11:36:06 +08:00
parent f4dc9309a5
commit 7664fa1ab6
4 changed files with 39 additions and 32 deletions

View File

@@ -1,34 +1,34 @@
namespace SqlSugar.Xugu
{
/// <summary>
/// 入口点
/// </summary>
public static class XuguEntry
{
/// <summary>
/// 使用虚谷数据库,并进行配置。
/// <code>
/// 引用包 SqlSugar.XuguCore
/// using SqlSugar.Xugu;
///
/// protected static SqlSugarScope db = new SqlSugarScope(new ConnectionConfig()
/// {
/// ConnectionString = "IP=127.0.0.1;DB=SYSTEM;User=SYSDBA;PWD=SYSDBA;Port=5138;AUTO_COMMIT=on;CHAR_SET=GBK",
/// DbType = DbType.Custom.UseXugu(),
/// IsAutoCloseConnection = true,
/// });
/// 不需要对 InstanceFactory.CustomDbName 等进行配置,已经配置好了
/// 仅实现了简单的增删改查,未实现函数,未实现返回插入主键等高级用法
/// </code>
/// </summary>
/// <param name="type">任意数据库类型建议Custom</param>
/// <returns>DbType.Custom</returns>
public static DbType UseXugu(this DbType type)
{
InstanceFactory.CustomDbName = "Xugu";//文件名前缀
InstanceFactory.CustomDllName = "SqlSugar.XuguCore";//扩展的dll名字
InstanceFactory.CustomNamespace = "SqlSugar.Xugu";//扩展dll的命名空间
return DbType.Custom;
}
}
///// <summary>
///// 入口点
///// </summary>
//public static class XuguEntry
//{
// /// <summary>
// /// 使用虚谷数据库,并进行配置。
// /// <code>
// /// 引用包 SqlSugar.XuguCore
// /// using SqlSugar.Xugu;
// ///
// /// protected static SqlSugarScope db = new SqlSugarScope(new ConnectionConfig()
// /// {
// /// ConnectionString = "IP=127.0.0.1;DB=SYSTEM;User=SYSDBA;PWD=SYSDBA;Port=5138;AUTO_COMMIT=on;CHAR_SET=GBK",
// /// DbType = DbType.Custom.UseXugu(),
// /// IsAutoCloseConnection = true,
// /// });
// /// 不需要对 InstanceFactory.CustomDbName 等进行配置,已经配置好了
// /// 仅实现了简单的增删改查,未实现函数,未实现返回插入主键等高级用法
// /// </code>
// /// </summary>
// /// <param name="type">任意数据库类型建议Custom</param>
// /// <returns>DbType.Custom</returns>
// public static DbType UseXugu(this DbType type)
// {
// InstanceFactory.CustomDbName = "Xugu";//文件名前缀
// InstanceFactory.CustomDllName = "SqlSugar.XuguCore";//扩展的dll名字
// InstanceFactory.CustomNamespace = "SqlSugar.Xugu";//扩展dll的命名空间
// return DbType.Custom;
// }
//}
}

View File

@@ -528,6 +528,12 @@ namespace SqlSugar
Check.Exception(SugarCompatible.IsFramework, "TDengine only support .net core");
InstanceFactory.CustomDllName = SugarCompatible.IsFramework ? "SqlSugar.TDengine" : "SqlSugar.TDengineCore";
break;
case DbType.Xugu:
Check.Exception(SugarCompatible.IsFramework, "Xugu only support .net core");
InstanceFactory.CustomDbName = "Xugu";
InstanceFactory.CustomDllName = "SqlSugar.XuguCore";
InstanceFactory.CustomNamespace = "SqlSugar.Xugu";
break;
default:
throw new Exception("ConnectionConfig.DbType is null");
}

View File

@@ -31,6 +31,7 @@ namespace SqlSugar
Vastbase,
PolarDB,
Doris,
Xugu,
Custom =900
}
}

View File

@@ -50,7 +50,7 @@ namespace Data_logic
protected static SqlSugarScope db = new SqlSugarScope(new ConnectionConfig()
{
ConnectionString = "IP=10.1.1.1;DB=SYSTEM;User=SYSDBA;PWD=SYSDBA;Port=5138;AUTO_COMMIT=on;CHAR_SET=UTF8",//CHAR_SET=GBK
DbType = DbType.Custom.UseXugu(),
DbType = DbType.Xugu,
IsAutoCloseConnection = true,
//ConfigureExternalServices = new ConfigureExternalServices() { SqlFuncServices = SqlFuncCustom.Methods }
});