mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 02:29:39 +08:00
-
This commit is contained in:
@@ -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
|
||||||
|
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user