使用reader.GetGuid(0)与Postgres的奇怪错误

问题描述 投票:0回答:1

我的MySQL版本中有这样的声明:

Guid id = reader.GetGuid(0);

它的工作原理。我在PostgreSQL版本的其他方法中也有相同的声明,它们也有效。但是,在一个PostgreSQL方法中,我必须将其替换为以下内容才能使其工作:

string idText = reader.GetString(0);
Guid id = Guid.Parse(idText);

这是Npgsql的错误吗?

编辑:抛出此错误:

{System.InvalidCastException: Can't cast database type character to Guid
   at Npgsql.NpgsqlDefaultDataReader.GetFieldValue[T](Int32 column)
c# postgresql npgsql
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.