using System; using System.Collections.Generic; using System.Text; using System.Data; namespace Kenneth.DotNet.EntityTool { public class AppCommon { #region 转换SQL数据类型到C#数据类型... /// /// 转换SQL数据类型到C#数据类型 /// /// sql数据类型 /// C#数据类型 /// public static string ConvertSqlType(string typecode) { SqlDbType cType = new SqlDbType(); typecode = typecode.Trim().ToLower(); if(typecode == TypeCode.Boolean.ToString().ToLower()) cType = SqlDbType.Bit; else if (typecode == TypeCode.Byte.ToString().ToLower()) cType = SqlDbType.TinyInt; else if (typecode == TypeCode.Char.ToString().ToLower()) cType = SqlDbType.Char; else if (typecode == TypeCode.DateTime.ToString().ToLower()) cType = SqlDbType.DateTime; else if (typecode == TypeCode.Decimal.ToString().ToLower()) cType = SqlDbType.Decimal; else if (typecode == TypeCode.Double.ToString().ToLower()) cType = SqlDbType.Float; else if (typecode == TypeCode.Int16.ToString().ToLower()) cType = SqlDbType.SmallInt; else if (typecode == TypeCode.Int32.ToString().ToLower()) cType = SqlDbType.Int; else if (typecode == TypeCode.Int64.ToString().ToLower()) cType = SqlDbType.BigInt; else if (typecode == TypeCode.SByte.ToString().ToLower()) cType = SqlDbType.Binary; else if (typecode == TypeCode.Single.ToString().ToLower()) cType = SqlDbType.Real; else if (typecode == TypeCode.String.ToString().ToLower()) cType = SqlDbType.NVarChar; else cType = SqlDbType.VarChar; return "SqlDbType." + cType.ToString(); } public static string ConvertTypeName(Type type) { string name = ""; //string typecode = type.ToString().ToLower(); //if (typecode == "system." + TypeCode.Boolean.ToString().ToLower()) // name = type.Name + "?"; //else if (typecode == "system." + TypeCode.Byte.ToString().ToLower()) // name = type.Name + "?"; //else if (typecode == "system." + TypeCode.DateTime.ToString().ToLower()) // name = type.Name + "?"; //else if (typecode == "system." + TypeCode.Decimal.ToString().ToLower()) // name = type.Name + "?"; //else if (typecode == "system." + TypeCode.Double.ToString().ToLower()) // name = type.Name + "?"; //else if (typecode == "system." + TypeCode.Int16.ToString().ToLower()) // name = type.Name + "?"; //else if (typecode == "system." + TypeCode.Int32.ToString().ToLower()) // name = type.Name + "?"; //else if (typecode == "system." + TypeCode.Int64.ToString().ToLower()) // name = type.Name + "?"; //else if (typecode == "system." + TypeCode.SByte.ToString().ToLower()) // name = type.Name + "?"; //else if (typecode == "system." + TypeCode.Single.ToString().ToLower()) // name = type.Name + "?"; //else name = type.Name; return name; } #endregion } }