diff --git a/Src/Asp.Net/SqlServerTest/Demo/Demo3_Insertable.cs b/Src/Asp.Net/SqlServerTest/Demo/Demo3_Insertable.cs index a8011f2fc..d6e8e9bcd 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/Demo3_Insertable.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/Demo3_Insertable.cs @@ -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) - .ExecuteReturnPrimaryKey(); + .ExecuteCommand(); SubNoIdentity(db); SubIdentity(db); diff --git a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs index 6b12fe3ac..bb67d8adf 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs @@ -225,6 +225,13 @@ namespace SqlSugar #endregion #region Setting + + public IParameterInsertable UseParameter() + { + var result = new ParameterInsertable(); + result.Inserable = this; + return result; + } public IInsertable AS(string tableName) { if (tableName == null) return this; @@ -768,6 +775,7 @@ namespace SqlSugar } return this; } + #endregion } diff --git a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/ParameterInsertable.cs b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/ParameterInsertable.cs new file mode 100644 index 000000000..54d39c956 --- /dev/null +++ b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/ParameterInsertable.cs @@ -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 : IParameterInsertable where T:class,new() + { + public InsertableProvider Inserable { get; set; } + public int ExecuteCommand() + { + return 0; + } + } +} diff --git a/Src/Asp.Net/SqlSugar/Interface/IParameterInsertable.cs b/Src/Asp.Net/SqlSugar/Interface/IParameterInsertable.cs new file mode 100644 index 000000000..214b91d16 --- /dev/null +++ b/Src/Asp.Net/SqlSugar/Interface/IParameterInsertable.cs @@ -0,0 +1,7 @@ +namespace SqlSugar +{ + public interface IParameterInsertable + { + InsertableProvider Inserable { get; set; } + } +} \ No newline at end of file diff --git a/Src/Asp.Net/SqlSugar/Interface/Insertable.cs b/Src/Asp.Net/SqlSugar/Interface/Insertable.cs index fec2ee6ce..6a453d20c 100644 --- a/Src/Asp.Net/SqlSugar/Interface/Insertable.cs +++ b/Src/Asp.Net/SqlSugar/Interface/Insertable.cs @@ -35,7 +35,7 @@ namespace SqlSugar ISubInsertable AddSubList(Expression> subForeignKey); ISubInsertable AddSubList(Expression> tree); - + IParameterInsertable UseParameter(); IInsertable CallEntityMethod(Expression> method); IInsertable EnableDiffLogEvent(object businessData = null); diff --git a/Src/Asp.Net/SqlSugar/SqlSugar.csproj b/Src/Asp.Net/SqlSugar/SqlSugar.csproj index 4869eda7e..852f35e8b 100644 --- a/Src/Asp.Net/SqlSugar/SqlSugar.csproj +++ b/Src/Asp.Net/SqlSugar/SqlSugar.csproj @@ -88,6 +88,8 @@ + +