Closed. This question needs details or clarity 。它目前不接受答案。
想改善这个问题吗?添加细节并通过 editing this post 澄清问题。
7年前关闭。
Improve this question
我正在研究从 MS SQL 数据库到 POCO 类的映射:
我有
我正在使用 EF 电源工具生成 POCO 并且所有映射到十进制
但我认为它应该映射到
由于
如果您的整数字段大于
想改善这个问题吗?添加细节并通过 editing this post 澄清问题。
7年前关闭。
Improve this question
我正在研究从 MS SQL 数据库到 POCO 类的映射:
我有
numeric(19, 0)
、 numeric(18, 0)
、 numeric(3, 0)
、 numeric(3, 0)
。我正在使用 EF 电源工具生成 POCO 并且所有映射到十进制
.NET
C# Type
。但我认为它应该映射到
BigInt
、 Int64
、 Int32
、 Int16
等。 最佳答案
以下是 .NET 整数类型及其具有最大拟合数字类型的域:
SByte
=> -128 到 127 适合 NUMERIC(2, 0)
Int16
=> -32,768 到 32,767 适合 NUMERIC(4, 0)
Int32
=> -2,147,483,648 到 2,147,483,647 适合 NUMERIC(9, 0)
Int64
=> -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 符合 NUMERIC(18, 0)
由于
decimal
最多可容纳 7.9*10^28,因此它适合 NUMERIC(28, 0)
。如果您的整数字段大于
NUMERIC(28, 0)
,则可以在 .NET 4.0 或更高版本中使用 BigInteger
。关于sql-server - 如何将 MS SQL 数据类型 numeric(19, 0) 映射到 .NET 类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20712663/
10-13 08:30