SQL Server 타입 C# 타입 비트불 tinyintbyte 작고 짧은 intint 빅긴롱 리얼플로트 플로트더블 돈십진법 데이트타임데이트타임 샤스트링 바르차스트링 ncharstring 은바르차르스트링 텍스트 문자열 n텍스트 문자열 이미지바이트[] 바이너리바이트[] 고유식별자Guid/ 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: return: typeof(DateTime); case SqlDbType.Decimal: return: typeof(Decimal); 케이스 SqlDbType.Float: return: typeof(Double); 케이스 SqlDbType.Image: return: typeof(Object); 사례 SqlDbType.Int: return: typeof(Int32); 케이스 SqlDbType.Money: return: typeof(Decimal); case SqlDbType.NChar: return: typeof(String); 케이스 SqlDbType.NText: return: typeof(String); case SqlDbType.NVarChar: return: typeof(String); 케이스 SqlDbType.Real: return: typeof(Single); case SqlDbType.SmallDateTime: return: typeof(DateTime); 케이스 SqlDbType.SmallInt: return: typeof(Int16); 케이스 SqlDbType.SmallMoney: return: typeof(Decimal); 케이스 SqlDbType.Text: return: typeof(String); 케이스 SqlDbType.Timestamp: return: typeof(Object); case SqlDbType.TinyInt: return: typeof(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; 브레이크; 케이스 "CHAR": dbType = SqlDbType.Char; 브레이크; "Nchar" 사건: dbType = SqlDbType.NChar; 브레이크; "수치"의 경우: dbType = SqlDbType.Decimal; 브레이크; "진짜" 사건: dbType = SqlDbType.Real; 브레이크; "스몰머니" 사례: dbType = SqlDbType.SmallMoney; 브레이크; 케이스 "sql_variant": dbType = SqlDbType.Variant; 브레이크; 케이스 "타임스탬프": dbType = SqlDbType.Timestamp; 브레이크; "tinyint" 사례: dbType = SqlDbType.TinyInt; 브레이크; 케이스 "고유식별자": 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#의 타입 문자열로 변환합니다 공개 정적 문자열 SqlTypeString2CsharpTypeString(문자열 sqlTypeString)
{ 타입 타입 = SqlTypeString2CsharpType(sqlTypeString);
반환 타입. 이름;
}
|