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
}
}