This commit is contained in:
sunkaixuan
2017-06-06 09:50:11 +08:00
parent 1f70788a63
commit c9c948e20d
2 changed files with 102 additions and 104 deletions

View File

@@ -36,9 +36,109 @@ namespace SqlSugar
} }
} }
} }
public abstract string GetCSharpType(string dbTypeName); public virtual string GetCSharpConvert(string dbTypeName)
public abstract string GetCSharpConvert(string dbTypeName); {
string reval = string.Empty;
switch (dbTypeName.ToLower())
{
#region Int
case "int":
reval = "Convert.ToInt32";
break;
#endregion
#region String
case "nchar":
case "char":
case "ntext":
case "nvarchar":
case "varchar":
case "text":
reval = "Convert.ToString";
break;
#endregion
#region Long
case "bigint":
reval = "Convert.ToInt64";
break;
#endregion
#region Bool
case "bit":
reval = "Convert.ToBoolean";
break;
#endregion
#region Datetime
case "timestamp":
case "smalldatetime":
case "datetime":
case "date":
case "datetime2":
reval = "Convert.ToDateTime";
break;
#endregion
#region Decimal
case "smallmoney":
case "single":
case "numeric":
case "money":
case "decimal":
reval = "Convert.ToDecimal";
break;
#endregion
#region Double
case "float":
reval = "Convert.ToDouble";
break;
#endregion
#region Byte[]
case "varbinary":
case "binary":
case "image":
reval = "byte[]";
break;
#endregion
#region Float
case "real":
reval = "Convert.ToSingle";
break;
#endregion
#region Short
case "smallint":
reval = "Convert.ToInt16";
break;
#endregion
#region Byte
case "tinyint":
reval = "Convert.ToByte";
break;
#endregion
#region Guid
case "uniqueidentifier":
reval = "Guid.Parse";
break;
#endregion
#region Null
default:
reval = null;
break;
#endregion
}
return reval;
}
public abstract string GetCSharpType(string dbTypeName);
#endregion #endregion
#region Throw rule #region Throw rule

View File

@@ -93,107 +93,5 @@ namespace SqlSugar
} }
return reval; return reval;
} }
public override string GetCSharpConvert(string dbTypeName)
{
string reval = string.Empty;
switch (dbTypeName.ToLower())
{
#region Int
case "int":
reval = "Convert.ToInt32";
break;
#endregion
#region String
case "nchar":
case "char":
case "ntext":
case "nvarchar":
case "varchar":
case "text":
reval = "Convert.ToString";
break;
#endregion
#region Long
case "bigint":
reval = "Convert.ToInt64";
break;
#endregion
#region Bool
case "bit":
reval = "Convert.ToBoolean";
break;
#endregion
#region Datetime
case "timestamp":
case "smalldatetime":
case "datetime":
case "date":
case "datetime2":
reval = "Convert.ToDateTime";
break;
#endregion
#region Decimal
case "smallmoney":
case "single":
case "numeric":
case "money":
case "decimal":
reval = "Convert.ToDecimal";
break;
#endregion
#region Double
case "float":
reval = "Convert.ToDouble";
break;
#endregion
#region Byte[]
case "varbinary":
case "binary":
case "image":
reval = "byte[]";
break;
#endregion
#region Float
case "real":
reval = "Convert.ToSingle";
break;
#endregion
#region Short
case "smallint":
reval = "Convert.ToInt16";
break;
#endregion
#region Byte
case "tinyint":
reval = "Convert.ToByte";
break;
#endregion
#region Guid
case "uniqueidentifier":
reval = "Guid.Parse";
break;
#endregion
#region Null
default:
reval = null;
break;
#endregion
}
return reval;
}
} }
} }