我应该使用什么时候处理一个值在c#,这是一个SQL Server数据库的大int ?
当前回答
使用长数据类型。
其他回答
sql中的int直接映射到int32,也被称为基本类型,即c#中的int
Sql Server中的bigint直接映射到int64,也被称为基本类型,即c#中的long
这里定义了biginteger到integer的显式转换
这对应于long(或Int64),一个64位整数。
尽管如果来自数据库的数字恰好足够小,并且您不小心使用了Int32等等,那么就不会有问题。但Int64肯定会hold住它。
如果你使用更小的东西,而需要完整的尺寸,你得到的错误是什么?堆栈溢出!耶!
我设法转换(bigint)值从DB返回使用convert . toint64。
ie
var Id = Convert.ToInt64(identityAsTable.Rows[0].Field<object>(0));
int(64)或long Datatype等价于BigInt。
如果你在你的数据库表中使用bigint,你可以在c#中使用Long
推荐文章
- 返回文件在ASP。Net Core Web API
- 自定义HttpClient请求头
- 如果我使用OWIN Startup.cs类并将所有配置移动到那里,我是否需要一个Global.asax.cs文件?
- VS2013外部构建错误"error MSB4019: The imported project <path> was not found"
- 从另一个列表id中排序一个列表
- 等待一个无效的异步方法
- 无法加载文件或程序集…参数不正确
- c#中枚举中的方法
- 如何将SQL Azure数据库复制到本地开发服务器?
- 如何从字符串中删除新的行字符?
- 如何设置一个默认值与Html.TextBoxFor?
- 检查属性是否有属性
- SQL Server 2008不能用新创建的用户登录
- 格式化XML字符串以打印友好的XML字符串
- 返回内容与IHttpActionResult非ok响应