mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 02:29:39 +08:00
Oracle Support blukCopy
This commit is contained in:
@@ -222,6 +222,33 @@ namespace SqlSugar
|
|||||||
After(sql, result);
|
After(sql, result);
|
||||||
return 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
|
#endregion
|
||||||
|
|
||||||
#region Setting
|
#region Setting
|
||||||
|
@@ -44,6 +44,7 @@ namespace SqlSugar
|
|||||||
KeyValuePair<string, List<SugarParameter>> ToSql();
|
KeyValuePair<string, List<SugarParameter>> ToSql();
|
||||||
SqlServerBlukCopy UseSqlServer();
|
SqlServerBlukCopy UseSqlServer();
|
||||||
MySqlBlukCopy<T> UseMySql();
|
MySqlBlukCopy<T> UseMySql();
|
||||||
|
OracleBlukCopy UseOracle();
|
||||||
void AddQueue();
|
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="ExpressionsToSql\Subquery\Items\SubLeftJoin.cs" />
|
||||||
<Compile Include="Interface\IReportable.cs" />
|
<Compile Include="Interface\IReportable.cs" />
|
||||||
<Compile Include="Interface\IStorageable.cs" />
|
<Compile Include="Interface\IStorageable.cs" />
|
||||||
|
<Compile Include="OnlyNet\OracleBlukCopy.cs" />
|
||||||
<Compile Include="OnlyNet\Compatible.cs" />
|
<Compile Include="OnlyNet\Compatible.cs" />
|
||||||
<Compile Include="OnlyNet\KdbndpInserttable.cs" />
|
<Compile Include="OnlyNet\KdbndpInserttable.cs" />
|
||||||
<Compile Include="Interface\ISubInsertable.cs" />
|
<Compile Include="Interface\ISubInsertable.cs" />
|
||||||
|
Reference in New Issue
Block a user