gpt4 book ai didi

sql-server - 如何将 MS SQL 数据类型 numeric(19, 0) 映射到 .NET 类型

转载 作者:行者123 更新时间:2023-12-03 01:53:54 26 4
gpt4 key购买 nike

我正在研究从 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)

由于十进制最多可以容纳 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com