博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSRobot gen:mssql-c#类型映射
阅读量:4035 次
发布时间:2019-05-24

本文共 1817 字,大约阅读时间需要 6 分钟。

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#中就得定义具体的实体类来对应了。

转载地址:http://zludi.baihongyu.com/

你可能感兴趣的文章
免费馅饼
查看>>
Common Subsequence
查看>>
Humble Numbers
查看>>
Merge Intervals
查看>>
Insert Interval
查看>>
Trapping Rain Water
查看>>
Pow(x, n)
查看>>
Sort Colors
查看>>
Restore IP Addresses
查看>>
Word Break II
查看>>
Anagrams
查看>>
Letter Combinations of a Phone Number
查看>>
Combination Sum
查看>>
Combination Sum II
查看>>
Word Search
查看>>
Count and Say
查看>>
Palindrome Partitioning
查看>>
Palindrome Partitioning II
查看>>
python配置libsvm(win7)
查看>>
Q22:栈的压入、弹出序列
查看>>