我应该使用什么时候处理一个值在c#,这是一个SQL Server数据库的大int ?
当前回答
这对应于long(或Int64),一个64位整数。
尽管如果来自数据库的数字恰好足够小,并且您不小心使用了Int32等等,那么就不会有问题。但Int64肯定会hold住它。
如果你使用更小的东西,而需要完整的尺寸,你得到的错误是什么?堆栈溢出!耶!
其他回答
我设法转换(bigint)值从DB返回使用convert . toint64。
ie
var Id = Convert.ToInt64(identityAsTable.Rows[0].Field<object>(0));
您可以使用长类型或Int64
Int64直接映射到BigInt。
源
如果你在你的数据库表中使用bigint,你可以在c#中使用Long
sql中的int直接映射到int32,也被称为基本类型,即c#中的int
Sql Server中的bigint直接映射到int64,也被称为基本类型,即c#中的long
这里定义了biginteger到integer的显式转换