我的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)