SQL Server タイプ C# タイプ ビットブール tinyintbyte smallintshort(小小)ショート intint ビギントロング リアルフロート フロートダブル マネーデシマル デートタイムデイトタイム チャーストリング ヴァルチャーストリング ncharstring ヌヴァルチャーストリング テキスト文字列 ntextstring イメージバイト[] バイナリバイト[] uniqueidentifierGuid/ SqlDbType转换为C#数据类型 public static Type SqlType2CsharpType(SqlDbType sqlType)
{ switch (sqlType)
{ ケース SqlDbType.BigInt: return typeof(Int64); ケース SqlDbType.Binary: return: typeof(Object); ケース SqlDbType.Bit: return typeof(Boolean); ケース SqlDbType.Char: return typeof(String); ケース SqlDbType.DateTime: returntypeof(DateTime); case SqlDbType.Decimal: returnタイプof(Decimal); ケース SqlDbType.Float: return typeof(Double); ケース SqlDbType.Image: return: typeof(Object); ケース SqlDbType.Int: return typeof(Int32); ケース SqlDbType.Money: returnタイプof(Decimal); ケース SqlDbType.NChar: return typeof(String); ケース SqlDbType.NText: return typeof(String); case SqlDbType.NVarChar: return typeof(String); ケース SqlDbType.Real: return typeof(Single); ケース SqlDbType.SmallDateTime: returntypeof(DateTime); ケース SqlDbType.SmallInt: return typeof(Int16); ケース SqlDbType.SmallMoney: returnタイプof(Decimal); ケース SqlDbType.Text: return typeof(String); ケース SqlDbType.Timestamp: return: typeof(Object); case SqlDbType.TinyInt: returnタイプof(Byte); case SqlDbType.Udt:// custom data type return: typeof(Object); ケース SqlDbType.UniqueIdentifier: return: typeof(Object); case SqlDbType.VarBinary: return: typeof(Object); case SqlDbType.VarChar: return typeof(String); ケース SqlDbType.Variant: return: typeof(Object); ケース SqlDbType.Xml: return: typeof(Object); デフォルト: nullを返します;
}
}内容をクリップボードにコピーしてくださいコード:SQL Server データ型(例:varchar) SqlDbTypeタイプに変換 public static SqlDbType SqlTypeString2SqlType(string sqlTypeString)
{ SqlDbType dbType = SqlDbType.Variant; デフォルトはオブジェクトです
switch (sqlTypeString)
{ ケース「int」: dbType = SqlDbType.Int; 休憩; 「ヴァルチャー」ケース: dbType = SqlDbType.VarChar; 休憩; ケース「ビット」: dbType = SqlDbType.Bit; 休憩; ケース「デートタイム」: dbType = SqlDbType.DateTime; 休憩; 「小数点」のケース: dbType = SqlDbType.Decimal; 休憩; ケース「フロート」: dbType = SqlDbType.Float; 休憩; ケース「画像」: dbType = SqlDbType.Image; 休憩; ケース「マネー」: dbType = SqlDbType.Money; 休憩; ケース「ntext」: dbType = SqlDbType.NText; 休憩; ケース「ンヴァルチャール」: dbType = SqlDbType.NVarChar; 休憩; ケース「smalldatetime」: dbType = SqlDbType.SmallDateTime; 休憩; ケース「smallint」: dbType = SqlDbType.SmallInt; 休憩; ケース「本文」: dbType = SqlDbType.Text; 休憩; ケース「ビジント」: dbType = SqlDbType.BigInt; 休憩; ケース「バイナリ」: dbType = SqlDbType.Binary; 休憩; ケース「チャー」: dbType = SqlDbType.Char; 休憩; ケース「ンチャル」: dbType = SqlDbType.NChar; 休憩; 「数値」のケース: dbType = SqlDbType.Decimal; 休憩; ケース「リアル」: dbType = SqlDbType.Real; 休憩; ケース「スモールマネー」: dbType = SqlDbType.SmallMoney; 休憩; ケース「sql_variant」: dbType = SqlDbType.Variant; 休憩; ケース「タイムスタンプ」: dbType = SqlDbType.Timestamp; 休憩; ケース「tinyint」: dbType = SqlDbType.TinyInt; 休憩; ケース「UniqueIdentifier」: dbType = SqlDbType.UniqueIdentifier; 休憩; 「ヴァービナリー」の場合: dbType = SqlDbType.VarBinary; 休憩; ケース「xml」: dbType = SqlDbType.Xml; 休憩;
} return dbType;
} 内容をクリップボードにコピーしてくださいコード:SQL Serverのデータ型は、C#で型型に変換されました public static Type SqlTypeString2CsharpType(string sqlTypeString)
{ SqlDbType dbTpe = SqlTypeString2SqlType(sqlTypeString);
return SqlType2CsharpType(dbTpe);
}
SQL Serverのデータ型をC#の型の文字列に変換します public static string SqlTypeString2CsharpTypeString(string sqlTypeString)
{ タイプタイプ = SqlTypeString2CsharpType(sqlTypeString);
リターンタイプ。 名前;
}
|