ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

CSRobot gen:mssql-c#类型映射

2022-02-04 09:34:04  阅读:154  来源: 互联网

标签:Console String c# Char CSRobot WriteLine Byte mssql 小数


  CSRobot的gen命令,有一个参数--map,是指数据库字段类型到实体类型映射,本例是sql server到csharp的类型映射:

SQL Server

C#

bigint

Int64

binary

Byte[]

bit

Boolean

char

String,Char[]

date 

DateTime

datetime

DateTime

datetime2

DateTime

datetimeoffset

DateTimeOffset

Decimal

小数

FILESTREAM  attribute (varbinary(max))

Byte[]

FLOAT

【-1.79E + 308 至 -2.23E - 308、0 以及 2.23E - 308 至 1.79E + 308】

Double

【±5.0 × 10−324 到 ±1.7 × 10308】

image

Byte[]

int

Int32

money

小数

nchar

String,Char[]

ntext

String,Char[]

numeric

小数

nvarchar

String,Char[]

real

Single或float

rowversion

Byte[]

smalldatetime

DateTime

smallint

Int16

smallmoney

小数

sql_variant

Object 2

text

String,Char[]

time

TimeSpan

timestamp

Byte[]

tinyint

Byte

uniqueidentifier

Guid

varbinary

Byte[]

varchar

String,Char[]

xml

Xml

 

  在表格有“小数”字样,这里的意思是要根据数据库定义的具体精度,转换成对应的c#小数类型,下例是c#中三种小数类型的范围和精度,共参考:

 static void Main(string[] args)
 {
     Console.WriteLine("double:");
     double d1 = 0.0123456789012345678901234567890123456789d;
     Console.WriteLine(d1);
     double d2 = 1234567890123456789012345678901234567890.0123456789012345678901234567890123456789d;
     Console.WriteLine(d2);
     Console.WriteLine();
     Console.WriteLine("float:");
     float f1 = 0.0123456789012345678901234567890123456789f;
     Console.WriteLine(f1);
     float f2 = 123456789012345678901234567890123456789.0123456789012345678901234567890123456789f;
     Console.WriteLine(f2);
     Console.WriteLine();
     Console.WriteLine("decimal:");
     decimal m1 = 0.0123456789012345678901234567890123456789m;
     Console.WriteLine(m1);
     decimal m2 = 12345678901234567890123456789.0123456789012345678901234567890123456789m;
     Console.WriteLine(m2);
}

结果:


double:

0.012345678901234568

1.2345678901234568E+39

 

float:

0.012345679

1.2345679E+38

 

decimal:

0.0123456789012345678901234568

12345678901234567890123456789


 

  另外对于sqlserver中的一复杂类型,在c#中就得定义具体的实体类来对应了。

 

  想要更快更方便的了解相关知识,可以关注微信公众号   

 

 

标签:Console,String,c#,Char,CSRobot,WriteLine,Byte,mssql,小数
来源: https://www.cnblogs.com/ljknlb/p/15862459.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有