using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Configuration; using System.Data.Common; namespace HH.WMS.DAL { public class ComDbType { /// /// CHAR 字符类型 /// public static DbType CHAR { get { return GetDataType("CHAR"); } } /// /// FLOAT /// public static DbType FLOAT { get { return GetDataType("FLOAT"); } } /// /// 字符类型 /// public static DbType DOUBLE { get { return GetDataType("DOUBLE"); } } /// /// DECIMAL /// public static DbType DECIMAL { get { return GetDataType("DECIMAL"); } } /// /// INT /// public static DbType INT { get { return GetDataType("INT"); } } /// /// INT32 /// public static DbType INT32 { get { return GetDataType("INT32"); } } /// /// VARCHAR /// public static DbType STRING { get { return GetDataType("VARCHAR"); } } /// /// DATE /// public static DbType DATE { get { return GetDataType("DATE"); } } /// /// CURSOR 仅oracle使用 /// public static DbType CURSOR { get { return GetDataType("CURSOR"); } } /// /// 得到数据类型 /// /// 字段类型 private static DbType GetDataType(string Type) { switch (Type.ToLower()) { case "char": return DbType.String; case "nchar": return DbType.String; case "float": return DbType.Single; case "double": return DbType.Double; case "decimal": return DbType.Decimal; case "int": return DbType.Int32; case "int16": return DbType.Int16; case "int32": return DbType.Int32; case "int64": return DbType.Int64; case "varchar": return DbType.String; case "nvarchar": return DbType.String; case "date": return DbType.DateTime; case "number": return DbType.Decimal; default: return DbType.String; } } } }