From 79a6a72bbfaef202321aa5b5fddf119f2a70651f Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Tue, 7 Dec 2021 19:40:56 +0800 Subject: [PATCH] PgSql Support datetimeoffset --- Src/Asp.Net/PgSqlTest/UnitTest/UCodeFirst.cs | 9 +++++++++ .../SqlSugar/Abstract/DbBindProvider/DbBindProvider.cs | 2 ++ 2 files changed, 11 insertions(+) diff --git a/Src/Asp.Net/PgSqlTest/UnitTest/UCodeFirst.cs b/Src/Asp.Net/PgSqlTest/UnitTest/UCodeFirst.cs index 24ad3bb95..0821951aa 100644 --- a/Src/Asp.Net/PgSqlTest/UnitTest/UCodeFirst.cs +++ b/Src/Asp.Net/PgSqlTest/UnitTest/UCodeFirst.cs @@ -25,6 +25,15 @@ namespace OrmTest id2=new TimeSpan(11,2,1) }).ExecuteCommand(); var x= Db.Queryable().ToList(); + Db.CodeFirst.InitTables(); + Db.Insertable(new UnitDateOfTime22() { DateTimeOffset1 = DateTimeOffset.Now }).ExecuteCommand(); + var list2 = Db.Queryable().ToList(); + + } + [SqlSugar.SugarTable("UnitDateOfTime221")] + public class UnitDateOfTime22 + { + public DateTimeOffset DateTimeOffset1 { get; set; } } public class UnitTimeSpan2 { diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/DbBindProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/DbBindProvider.cs index 497f4c6f4..2e3b34956 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/DbBindProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/DbBindProvider.cs @@ -28,6 +28,8 @@ namespace SqlSugar csharpTypeName = "long"; if (csharpTypeName.ToLower().IsIn("boolean", "bool")) csharpTypeName = "bool"; + if (csharpTypeName == "DateTimeOffset") + csharpTypeName = "DateTime"; var mappings = this.MappingTypes.Where(it => it.Value.ToString().Equals(csharpTypeName, StringComparison.CurrentCultureIgnoreCase)).ToList(); if (mappings!=null&&mappings.Count>0) return mappings.First().Key;