diff --git a/Providers/FreeSql.Provider.Dameng/DamengDbFirst.cs b/Providers/FreeSql.Provider.Dameng/DamengDbFirst.cs index 0f55c5eb..12619e67 100644 --- a/Providers/FreeSql.Provider.Dameng/DamengDbFirst.cs +++ b/Providers/FreeSql.Provider.Dameng/DamengDbFirst.cs @@ -55,7 +55,8 @@ namespace FreeSql.Dameng case "char(36)": return DmDbType.Char; } - switch (column.DbTypeText?.ToLower()) + if (dbfull?.StartsWith("datetime(") == true) return DmDbType.DateTime; + switch (column.DbTypeText?.ToLower()) { case "bit": _dicDbToCs.TryAdd(dbfull, _dicDbToCs["number(1)"]); diff --git a/Providers/FreeSql.Provider.Odbc/Dameng/OdbcDamengDbFirst.cs b/Providers/FreeSql.Provider.Odbc/Dameng/OdbcDamengDbFirst.cs index cb721b49..fe7921cd 100644 --- a/Providers/FreeSql.Provider.Odbc/Dameng/OdbcDamengDbFirst.cs +++ b/Providers/FreeSql.Provider.Odbc/Dameng/OdbcDamengDbFirst.cs @@ -54,8 +54,9 @@ namespace FreeSql.Odbc.Dameng case "nvarchar2(255)": return OdbcType.NVarChar; case "char(36)": return OdbcType.Char; - } - switch (column.DbTypeText?.ToLower()) + } + if (dbfull?.StartsWith("datetime(") == true) return OdbcType.DateTime; + switch (column.DbTypeText?.ToLower()) { case "bit": _dicDbToCs.TryAdd(dbfull, _dicDbToCs["number(1)"]);