Support InserableUseparameter

This commit is contained in:
sunkaixuna 2021-08-04 23:32:10 +08:00
parent 7e7d6ba95d
commit aec80e8d70
6 changed files with 37 additions and 3 deletions

View File

@ -89,7 +89,7 @@ namespace OrmTest
} }
} }
}) })
.AddSubList(it => it.Items.First().OrderId).ExecuteReturnPrimaryKey(); .AddSubList(it => it.Items.First().OrderId).ExecuteCommand();
@ -143,7 +143,7 @@ namespace OrmTest
} }
}) })
.AddSubList(it => it.TwoItem3) .AddSubList(it => it.TwoItem3)
.ExecuteReturnPrimaryKey(); .ExecuteCommand();
SubNoIdentity(db); SubNoIdentity(db);
SubIdentity(db); SubIdentity(db);

View File

@ -225,6 +225,13 @@ namespace SqlSugar
#endregion #endregion
#region Setting #region Setting
public IParameterInsertable<T> UseParameter()
{
var result = new ParameterInsertable<T>();
result.Inserable = this;
return result;
}
public IInsertable<T> AS(string tableName) public IInsertable<T> AS(string tableName)
{ {
if (tableName == null) return this; if (tableName == null) return this;
@ -768,6 +775,7 @@ namespace SqlSugar
} }
return this; return this;
} }
#endregion #endregion
} }

View File

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SqlSugar
{
public class ParameterInsertable<T> : IParameterInsertable<T> where T:class,new()
{
public InsertableProvider<T> Inserable { get; set; }
public int ExecuteCommand()
{
return 0;
}
}
}

View File

@ -0,0 +1,7 @@
namespace SqlSugar
{
public interface IParameterInsertable<T>
{
InsertableProvider<T> Inserable { get; set; }
}
}

View File

@ -35,7 +35,7 @@ namespace SqlSugar
ISubInsertable<T> AddSubList(Expression<Func<T, object>> subForeignKey); ISubInsertable<T> AddSubList(Expression<Func<T, object>> subForeignKey);
ISubInsertable<T> AddSubList(Expression<Func<T, SubInsertTree>> tree); ISubInsertable<T> AddSubList(Expression<Func<T, SubInsertTree>> tree);
IParameterInsertable<T> UseParameter();
IInsertable<T> CallEntityMethod(Expression<Action<T>> method); IInsertable<T> CallEntityMethod(Expression<Action<T>> method);
IInsertable<T> EnableDiffLogEvent(object businessData = null); IInsertable<T> EnableDiffLogEvent(object businessData = null);

View File

@ -88,6 +88,8 @@
<Compile Include="Abstract\FilterProvider\FilterProvider.cs" /> <Compile Include="Abstract\FilterProvider\FilterProvider.cs" />
<Compile Include="Abstract\InsertableProvider\InsertableProvider.cs" /> <Compile Include="Abstract\InsertableProvider\InsertableProvider.cs" />
<Compile Include="Abstract\DeleteProvider\DeleteableProvider.cs" /> <Compile Include="Abstract\DeleteProvider\DeleteableProvider.cs" />
<Compile Include="Interface\IParameterInsertable.cs" />
<Compile Include="Abstract\InsertableProvider\ParameterInsertable.cs" />
<Compile Include="Abstract\Reportable\ReportableProvider.cs" /> <Compile Include="Abstract\Reportable\ReportableProvider.cs" />
<Compile Include="Abstract\SaveableProvider\Storageable.cs" /> <Compile Include="Abstract\SaveableProvider\Storageable.cs" />
<Compile Include="DistributedSystem\Snowflake\SnowFlakeSingle.cs" /> <Compile Include="DistributedSystem\Snowflake\SnowFlakeSingle.cs" />