mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-19 10:08:19 +08:00
Oracle Support blukCopy
This commit is contained in:
@@ -222,6 +222,33 @@ namespace SqlSugar
|
||||
After(sql, result);
|
||||
return result;
|
||||
}
|
||||
public OracleBlukCopy UseOracle()
|
||||
|
||||
{
|
||||
|
||||
PreToSql();
|
||||
|
||||
var currentType = this.Context.CurrentConnectionConfig.DbType;
|
||||
|
||||
Check.Exception(currentType != DbType.Oracle, "UseSqlServer no support " + currentType);
|
||||
|
||||
OracleBlukCopy result = new OracleBlukCopy();
|
||||
|
||||
result.DbColumnInfoList = this.InsertBuilder.DbColumnInfoList.GroupBy(it => it.TableId).ToList();
|
||||
|
||||
result.InsertBuilder = this.InsertBuilder;
|
||||
|
||||
result.Builder = this.SqlBuilder;
|
||||
|
||||
result.Context = this.Context;
|
||||
|
||||
result.Inserts = this.InsertObjs;
|
||||
|
||||
return result;
|
||||
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region Setting
|
||||
|
@@ -44,6 +44,7 @@ namespace SqlSugar
|
||||
KeyValuePair<string, List<SugarParameter>> ToSql();
|
||||
SqlServerBlukCopy UseSqlServer();
|
||||
MySqlBlukCopy<T> UseMySql();
|
||||
OracleBlukCopy UseOracle();
|
||||
void AddQueue();
|
||||
|
||||
}
|
||||
|
31
Src/Asp.Net/SqlSugar/OnlyNet/OracleBlukCopy.cs
Normal file
31
Src/Asp.Net/SqlSugar/OnlyNet/OracleBlukCopy.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace SqlSugar
|
||||
{
|
||||
public class OracleBlukCopy
|
||||
{
|
||||
public List<IGrouping<int, DbColumnInfo>> DbColumnInfoList { get; set; }
|
||||
public InsertBuilder InsertBuilder { get; set; }
|
||||
public ISqlBuilder Builder { get; set; }
|
||||
public SqlSugarProvider Context { get; set; }
|
||||
public object[] Inserts { get; set; }
|
||||
|
||||
public int ExecuteBlueCopy()
|
||||
{
|
||||
|
||||
throw new Exception("Only.net CORE is supported");
|
||||
|
||||
}
|
||||
|
||||
public async Task<int> ExecuteBlueCopyAsync()
|
||||
{
|
||||
await Task.Delay(0);
|
||||
throw new Exception("Only.net CORE is supported");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@@ -108,6 +108,7 @@
|
||||
<Compile Include="ExpressionsToSql\Subquery\Items\SubLeftJoin.cs" />
|
||||
<Compile Include="Interface\IReportable.cs" />
|
||||
<Compile Include="Interface\IStorageable.cs" />
|
||||
<Compile Include="OnlyNet\OracleBlukCopy.cs" />
|
||||
<Compile Include="OnlyNet\Compatible.cs" />
|
||||
<Compile Include="OnlyNet\KdbndpInserttable.cs" />
|
||||
<Compile Include="Interface\ISubInsertable.cs" />
|
||||
|
Reference in New Issue
Block a user