diff --git a/Src/Asp.NetCore2/PgSqlTest/UserTestCases/Main.cs b/Src/Asp.NetCore2/PgSqlTest/UserTestCases/Main.cs index 7a13fbabe..3b5ed2d14 100644 --- a/Src/Asp.NetCore2/PgSqlTest/UserTestCases/Main.cs +++ b/Src/Asp.NetCore2/PgSqlTest/UserTestCases/Main.cs @@ -31,6 +31,7 @@ namespace OrmTest } public static void Init() { + UnitBulkMergeaa.Init(); Unitadsfayasdfaaay.Init(); Unitafdafas.Init(); Unitadfaf2s.Init(); diff --git a/Src/Asp.NetCore2/PgSqlTest/UserTestCases/UnitBulkMergeaa.cs b/Src/Asp.NetCore2/PgSqlTest/UserTestCases/UnitBulkMergeaa.cs new file mode 100644 index 000000000..f9aa4055b --- /dev/null +++ b/Src/Asp.NetCore2/PgSqlTest/UserTestCases/UnitBulkMergeaa.cs @@ -0,0 +1,59 @@ +using SqlSugar; +using System; +using System.Data; +namespace OrmTest +{ + public class UnitBulkMergeaa + { + public static void Init() + { + SqlSugarClient BDb = NewUnitTest.Db; + if (BDb.DbMaintenance.IsAnyTable("unittestaaa111",false)) + { + BDb.DbMaintenance.DropTable("unittestaaa111"); + } + BDb.Ado.ExecuteCommand(@" +CREATE TABLE ""unittestaaa111"" ( + +id int8 NOT NULL, + +fk_id_1 int8 NULL, + +fk_id_2 int8 NULL, + +text_nullable_1 text NULL, + +CONSTRAINT check_test_fk_id CHECK ((((fk_id_1 IS NULL) AND (fk_id_2 IS NOT NULL)) OR ((fk_id_1 IS NOT NULL) AND (fk_id_2 IS NULL)))), + +CONSTRAINT test_pkey PRIMARY KEY (id) + +);"); + var dt = new DataTable(); + dt.TableName = "Test"; //设置表名 + dt.Columns.Add(new DataColumn("id", typeof(int))); + dt.Columns.Add(new DataColumn("fk_id_1", typeof(int))); + dt.Columns.Add(new DataColumn("fk_id_2", typeof(int))); + dt.Columns.Add(new DataColumn("text_nullable_1", typeof(string))); + var addRow = dt.NewRow(); addRow["id"] = 2; addRow["fk_id_1"] = DBNull.Value; addRow["fk_id_2"] = 2; + addRow["text_nullable_1"] = null; + dt.Rows.Add(addRow);//添加数据 + BDb.Fastest().AS("unittestaaa111").BulkMerge(dt, new string[] { "id" }, false); + } + } + public class test + { + [SugarColumn(ColumnName = "id", IsPrimaryKey = true)] + public int Id { get; set; } + + [SugarColumn(ColumnName = "fk_id_1")] + public int? Fk_id_1 { get; set; } + + [SugarColumn(ColumnName = "fk_id_2")] + public int? Fk_id_2 { get; set; } + + [SugarColumn(ColumnName = "text_nullable_1")] + public string? Text_nullable_1 { get; set; } + + + } +}