diff --git a/FreeSql.Tests/FreeSql.Tests.Provider.TDengine/TDengine/TDengineIssue/TDengineIssueTest.cs b/FreeSql.Tests/FreeSql.Tests.Provider.TDengine/TDengine/TDengineIssue/TDengineIssueTest.cs index 7a3181e9d..21c7de7c5 100644 --- a/FreeSql.Tests/FreeSql.Tests.Provider.TDengine/TDengine/TDengineIssue/TDengineIssueTest.cs +++ b/FreeSql.Tests/FreeSql.Tests.Provider.TDengine/TDengine/TDengineIssue/TDengineIssueTest.cs @@ -41,12 +41,12 @@ namespace FreeSql.Tests.Provider.TDengine.TDengine.TDengineIssue var insertAffrows = _fsql.Insert(new TDengineProcessMetrics1977() { Timestamp = DateTime.Now, - HostName = "host6" + HostName = "host1", + StartTime = DateTime.Now } ).ExecuteAffrows(); Assert.Equal(1, insertAffrows); } - } public class TDengineProcessMetrics1977 @@ -67,6 +67,6 @@ namespace FreeSql.Tests.Provider.TDengine.TDengine.TDengineIssue /// 进程启动时间 /// [Column(Name = "start_time")] - public DateTime StartTime { get; set; } + public DateTime? StartTime { get; set; } } } \ No newline at end of file diff --git a/Providers/FreeSql.Provider.TDengine/TDengineProvider.cs b/Providers/FreeSql.Provider.TDengine/TDengineProvider.cs index 09bc0b780..5cea4b753 100644 --- a/Providers/FreeSql.Provider.TDengine/TDengineProvider.cs +++ b/Providers/FreeSql.Provider.TDengine/TDengineProvider.cs @@ -52,17 +52,13 @@ namespace FreeSql.TDengine case "TIMESTAMP": try { - var value = e.DataReader.GetValue(e.Index); - if (value != null) - e.Value = e.DataReader.GetDateTime(e.Index); - else - e.Value = null; - + if (e.DataReader.IsDBNull(e.Index)) e.Value = null; + else e.Value = e.DataReader.GetDateTime(e.Index); return; } catch { - e.Value = new DateTime(); + e.Value = DateTime.MinValue; return; } }