diff --git a/Src/Asp.Net/SqlServerTest/Demos/2_Update.cs b/Src/Asp.Net/SqlServerTest/Demos/2_Update.cs index ed22b9b90..6eeac8d1e 100644 --- a/Src/Asp.Net/SqlServerTest/Demos/2_Update.cs +++ b/Src/Asp.Net/SqlServerTest/Demos/2_Update.cs @@ -64,7 +64,7 @@ namespace OrmTest.Demo t12.Wait(); //update one columns - var count = db.Updateable().UpdateColumns(it => it.SchoolId == it.SchoolId+1).Where(it => it.Id == it.Id+1).ExecuteCommand(); + var count = db.Updateable().UpdateColumns(it => it.SchoolId == it.SchoolId).Where(it => it.Id == it.Id+1).ExecuteCommand(); diff --git a/Src/Asp.Net/SqlServerTest/Demos/D_QueryableView.cs b/Src/Asp.Net/SqlServerTest/Demos/D_QueryableView.cs index 4facf86ca..3aaabe9c7 100644 --- a/Src/Asp.Net/SqlServerTest/Demos/D_QueryableView.cs +++ b/Src/Asp.Net/SqlServerTest/Demos/D_QueryableView.cs @@ -7,7 +7,7 @@ using System.Text; namespace OrmTest.Demo { - public class D_QueryableViewn : DemoBase + public class QueryableView : DemoBase { public static void Init() { diff --git a/Src/Asp.Net/SqlServerTest/Demos/E_Attribute.cs b/Src/Asp.Net/SqlServerTest/Demos/E_Attribute.cs new file mode 100644 index 000000000..0e2719f8d --- /dev/null +++ b/Src/Asp.Net/SqlServerTest/Demos/E_Attribute.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using SqlSugar; +namespace OrmTest.Demo +{ + public class AttributeDemo : DemoBase + { + public static void Init() + { + var db = GetInstance(); + AttributeTest a = new AttributeTest() + { + Name = "attr" + }; + db.Insertable(a).AS("student").ExecuteCommand(); + } + + public class AttributeTest + { + [SugarColumn(ColumnName = "Id")] + public int Aid { get; set; } + public string Name { get; set; } + [SugarColumn(IsOnlyIgnoreInsert = true)] + public int CreateTime { get; set; } + } + } +} diff --git a/Src/Asp.Net/SqlServerTest/Demos/DemoBase.cs b/Src/Asp.Net/SqlServerTest/Demos/Z_DemoBase.cs similarity index 100% rename from Src/Asp.Net/SqlServerTest/Demos/DemoBase.cs rename to Src/Asp.Net/SqlServerTest/Demos/Z_DemoBase.cs diff --git a/Src/Asp.Net/SqlServerTest/Program.cs b/Src/Asp.Net/SqlServerTest/Program.cs index 5061a4745..1f424bdf3 100644 --- a/Src/Asp.Net/SqlServerTest/Program.cs +++ b/Src/Asp.Net/SqlServerTest/Program.cs @@ -36,20 +36,21 @@ namespace OrmTest new SqlSugarPerformance(100).Select(); /***Demo***/ - OrmTest.Demo.Query.Init(); - OrmTest.Demo.Insert.Init(); - OrmTest.Demo.Delete.Init(); - OrmTest.Demo.Update.Init(); - OrmTest.Demo.DbFirst.Init(); - OrmTest.Demo.JoinSql.Init(); - OrmTest.Demo.Filter.Init(); - OrmTest.Demo.ComplexModel.Init(); - OrmTest.Demo.CodeFirst.Init(); - OrmTest.Demo.Aop.Init(); - OrmTest.Demo.MasterSlave.Init(); - OrmTest.Demo.SharedConnection.Init(); - OrmTest.Demo.ExtSqlFun.Init(); - OrmTest.Demo.D_QueryableViewn.Init(); + Demo.Query.Init(); + Demo.Insert.Init(); + Demo.Delete.Init(); + Demo.Update.Init(); + Demo.DbFirst.Init(); + Demo.JoinSql.Init(); + Demo.Filter.Init(); + Demo.ComplexModel.Init(); + Demo.CodeFirst.Init(); + Demo.Aop.Init(); + Demo.MasterSlave.Init(); + Demo.SharedConnection.Init(); + Demo.ExtSqlFun.Init(); + Demo.QueryableView.Init(); + Demo.AttributeDemo.Init(); } } } diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj index f6b628a58..23f749e69 100644 --- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj +++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj @@ -57,12 +57,13 @@ - + + diff --git a/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs b/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs index 3ae9da45b..012805f43 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs @@ -135,6 +135,7 @@ namespace SqlSugar column.DataType = sugarColumn.ColumnDataType; column.DecimalDigits = sugarColumn.DecimalDigits; column.OracleSequenceName = sugarColumn.OracleSequenceName; + column.IsOnlyIgnoreInsert = sugarColumn.IsOnlyIgnoreInsert; } else { diff --git a/Src/Asp.Net/SqlSugar/Entities/EntityColumnInfo.cs b/Src/Asp.Net/SqlSugar/Entities/EntityColumnInfo.cs index 3fd7d3f3b..962ea2264 100644 --- a/Src/Asp.Net/SqlSugar/Entities/EntityColumnInfo.cs +++ b/Src/Asp.Net/SqlSugar/Entities/EntityColumnInfo.cs @@ -25,5 +25,6 @@ namespace SqlSugar public string DataType { get; set; } public int DecimalDigits { get; set; } public string OracleSequenceName { get; set; } + public bool IsOnlyIgnoreInsert { get; set; } } } diff --git a/Src/Asp.Net/SqlSugar/Entities/Mapping/SugarMappingAttribute.cs b/Src/Asp.Net/SqlSugar/Entities/Mapping/SugarMappingAttribute.cs index 8aa03c482..b9200945f 100644 --- a/Src/Asp.Net/SqlSugar/Entities/Mapping/SugarMappingAttribute.cs +++ b/Src/Asp.Net/SqlSugar/Entities/Mapping/SugarMappingAttribute.cs @@ -98,6 +98,13 @@ namespace SqlSugar get { return _OracleSequenceName; } set { _OracleSequenceName = value; } } + + private bool _IsOnlyIgnoreInsert; + public bool IsOnlyIgnoreInsert + { + get { return _IsOnlyIgnoreInsert; } + set { _IsOnlyIgnoreInsert = value; } + } } }