Closed. This question needs details or clarity 。它目前不接受答案。












想改善这个问题吗?添加细节并通过 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

但我认为它应该映射到 BigIntInt64Int32Int16 等。

最佳答案

以下是 .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