@@ -39,7 +39,9 @@ public static SqliteCommand BuildSQLiteInsert(TableSchema tableSchema)
3939 if ( i < tableSchema . Columns . Count - 1 )
4040 sb . Append ( ", " ) ;
4141
42- SqliteType dbType = GetSqLiteDbTypeOfColumn ( tableSchema . Columns [ i ] ) ;
42+ SqliteType dbType = ColumnSchema . GetSqLiteDbTypeOfColumn (
43+ tableSchema . Columns [ i ] . ColumnType
44+ ) ;
4345 SqliteParameter prm = new SqliteParameter (
4446 pname ,
4547 dbType ,
@@ -56,56 +58,5 @@ public static SqliteCommand BuildSQLiteInsert(TableSchema tableSchema)
5658 res . CommandType = CommandType . Text ;
5759 return res ;
5860 }
59-
60- // TODO test!
61- public static SqliteType GetSqLiteDbTypeOfColumn ( ColumnSchema cs )
62- {
63- if ( cs . ColumnType == "tinyint" )
64- return SqliteType . Integer ;
65- if ( cs . ColumnType == "int" )
66- return SqliteType . Integer ;
67- if ( cs . ColumnType == "smallint" )
68- return SqliteType . Integer ;
69- if ( cs . ColumnType == "bigint" )
70- return SqliteType . Integer ;
71- if ( cs . ColumnType == "bit" )
72- return SqliteType . Integer ;
73- if (
74- cs . ColumnType == "nvarchar"
75- || cs . ColumnType == "varchar"
76- || cs . ColumnType == "text"
77- || cs . ColumnType == "ntext"
78- )
79- return SqliteType . Text ;
80- if ( cs . ColumnType == "float" )
81- return SqliteType . Real ;
82- if ( cs . ColumnType == "real" )
83- return SqliteType . Real ;
84- if ( cs . ColumnType == "blob" )
85- return SqliteType . Blob ;
86- if ( cs . ColumnType == "numeric" )
87- return SqliteType . Real ;
88- if (
89- cs . ColumnType == "timestamp"
90- || cs . ColumnType == "datetime"
91- || cs . ColumnType == "datetime2"
92- || cs . ColumnType == "date"
93- || cs . ColumnType == "time"
94- || cs . ColumnType == "datetimeoffset"
95- )
96- return SqliteType . Text ;
97- if ( cs . ColumnType == "nchar" || cs . ColumnType == "char" )
98- return SqliteType . Text ;
99- if ( cs . ColumnType == "uniqueidentifier" || cs . ColumnType == "guid" )
100- return SqliteType . Text ;
101- if ( cs . ColumnType == "xml" )
102- return SqliteType . Text ;
103- if ( cs . ColumnType == "sql_variant" )
104- return SqliteType . Text ;
105- if ( cs . ColumnType == "integer" )
106- return SqliteType . Integer ;
107-
108- throw new InvalidOperationException ( "Illegal DB type found (" + cs . ColumnType + ")" ) ;
109- }
11061 }
11162}
0 commit comments