mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 01:05:27 +08:00 
			
		
		
		
	- 修复 Sqlite 映射 TimeSpan 问题;
This commit is contained in:
		@@ -33,7 +33,7 @@ namespace FreeSql.Sqlite
 | 
			
		||||
                { typeof(float).FullName, CsToDb.New(DbType.Single, "float","float NOT NULL", false, false, 0) },{ typeof(float?).FullName, CsToDb.New(DbType.Single, "float","float", false, true, null) },
 | 
			
		||||
                { typeof(decimal).FullName, CsToDb.New(DbType.Decimal, "decimal", "decimal(10,2) NOT NULL", false, false, 0) },{ typeof(decimal?).FullName, CsToDb.New(DbType.Decimal, "decimal", "decimal(10,2)", false, true, null) },
 | 
			
		||||
 | 
			
		||||
                { typeof(TimeSpan).FullName, CsToDb.New(DbType.Time, "bigint","bigint NOT NULL", false, false, 0) },{ typeof(TimeSpan?).FullName, CsToDb.New(DbType.Time, "bigint", "bigint",false, true, null) },
 | 
			
		||||
                { typeof(TimeSpan).FullName, CsToDb.New(DbType.Time, "decimal","decimal(18,3) NOT NULL", false, false, 0) },{ typeof(TimeSpan?).FullName, CsToDb.New(DbType.Time, "decimal", "decimal(18,3)",false, true, null) },
 | 
			
		||||
                { typeof(DateTime).FullName, CsToDb.New(DbType.DateTime, "datetime", "datetime NOT NULL", false, false, new DateTime(1970,1,1)) },{ typeof(DateTime?).FullName, CsToDb.New(DbType.DateTime, "datetime", "datetime", false, true, null) },
 | 
			
		||||
 | 
			
		||||
                { typeof(byte[]).FullName, CsToDb.New(DbType.Binary, "blob", "blob", false, null, new byte[0]) },
 | 
			
		||||
 
 | 
			
		||||
@@ -33,8 +33,8 @@ namespace FreeSql.Sqlite
 | 
			
		||||
                    break;
 | 
			
		||||
                case DbType.Time:
 | 
			
		||||
                    if (value == null) value = null;
 | 
			
		||||
                    else value = ((TimeSpan)value).Ticks / 10000;
 | 
			
		||||
                    dbtype = DbType.Int64;
 | 
			
		||||
                    else value = ((TimeSpan)value).TotalSeconds;
 | 
			
		||||
                    dbtype = DbType.Decimal;
 | 
			
		||||
                    break;
 | 
			
		||||
            }
 | 
			
		||||
#if MicrosoftData
 | 
			
		||||
@@ -65,8 +65,8 @@ namespace FreeSql.Sqlite
 | 
			
		||||
                            break;
 | 
			
		||||
                        case DbType.Time:
 | 
			
		||||
                            if (value == null) value = null;
 | 
			
		||||
                            else value = ((TimeSpan)value).Ticks / 10000;
 | 
			
		||||
                            dbtype = DbType.Int64;
 | 
			
		||||
                            else value = ((TimeSpan)value).TotalSeconds;
 | 
			
		||||
                            dbtype = DbType.Decimal;
 | 
			
		||||
                            break;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user