如何将SQL bigint强制转换为C#等效项

Rex_C

我试图将bigint从SQL Server强制转换为c#中的等效变量,但Visual Studio一直强迫我尝试将其强制转换为int,这将引发“指定的强制转换无效”错误。我尝试将其强制转换为long,Int64,int等。这样做的正确方法是什么?我的代码如下所示:

var id = 0;

//Omitted code

if (reader.Read())
{
    id = (int) reader["id"];
}

//More code
达林·迪米特罗夫(Darin Dimitrov)

如图following table所示,SQL Serverbigint映射到.NET的Int64结构:

long id = 0;

//Omitted code

if (reader.Read())
{
    id = (long) reader["id"];
}

如果这引发InvalidCastException了您bigint在dtaabase中完全没有的情况,并且您可能想使用来检查调试器中的实际类型reader["id"].GetType()

顺便说一句,请注意我如何替换您var id = 0;long id = 0;,实际上是在声明一个类型Int64而不是的变量Int32如果您想使用C#变量推论,请确保以正确的方式进行操作:var id = 0L;

顺便说一句,如果您不想投射,可以尝试以下替代方法:

long id = 0;

//Omitted code

if (reader.Read())
{
    id = reader.GetInt64(reader.GetOrdinal("id"));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将SQL bigint强制转换为C#等效项

来自分类Dev

如何将SQL DateTime Null强制转换为c#“ DateTime”?(Nullable <DateTime>)?

来自分类Dev

(jquery)如何将包含声明转换为“ not”等效项?

来自分类Dev

如何将Rust`Args`转换为argc和argv C等效项?

来自分类Dev

如何将BigInt转换为ubyte []?

来自分类Dev

如何将BigInt转换为ubyte []?

来自分类Dev

如何将SQL转换为Linq

来自分类Dev

如何将mongo集合强制转换为C#接口

来自分类Dev

如何将mongo集合强制转换为C#接口

来自分类Dev

C#如何将List <object []>强制转换为List <customClass>

来自分类Dev

如何在C#中转换Java Iterator等效项?

来自分类Dev

如何将 SQL SERVER 查询转换为 Oracle SQL?

来自分类Dev

如何将字节数组(SQL Server时间戳)转换为DateTime(C#)?

来自分类Dev

将Curl转换为Java等效项

来自分类Dev

将Curl转换为Java等效项

来自分类Dev

如何将C#代码转换为C ++?

来自分类Dev

如何将C ++代码转换为C#

来自分类Dev

如何将谓词转换为SQL语句?

来自分类Dev

如何将Postgres SQL转换为MySQL查询

来自分类Dev

如何将水平行转换为垂直SQL Server

来自分类Dev

如何将sql文件转换为csv文件?

来自分类Dev

如何将SQL查询转换为ActiveRecord

来自分类Dev

SQL Server如何将列值转换为行

来自分类Dev

如何将.sql文件转换为.mdf文件?

来自分类Dev

如何将SQL结果转换为STRING变量?

来自分类Dev

如何将LENGTH()条件转换为xPDO的SQL?

来自分类Dev

如何将.db文件转换为.sql文件

来自分类Dev

如何将XML数据转换为SQL Server表

来自分类Dev

如何将SQL语句从表转换为活动查询