gpt4 book ai didi

c# - 如何在 C# 中为 postgres 枚举类型添加参数

转载 作者:行者123 更新时间:2023-11-29 12:06:51 25 4
gpt4 key购买 nike

您好,我现在有一个问题,我想在 postgres 数据库中插入值,其中表包含自定义类型,例如。

CREATE TYPE TestEnum AS ENUM ('Value1','Value2');

当我尝试在 C# 中添加参数时,我总是会因为错误的 NpgsqlDbType 而出错。所以我的问题是 NpgsqlDbType 用于这种自定义类型。

var parameter = new NpgsqlParameter(":p1", NpgsqlDbType.????)
{
Value = "Value1",
Direction = ParameterDirection.Input
}

感谢您的帮助。我真的因为这个问题而发疯。

最佳答案

毕竟找到了解决问题的方案,虽然不是真正的方案。我现在添加一个 NpgsqlDbType.Varchar 参数并向 SQL 添加一个 CAST(:p1 as "TestEnum")

例如

INSERT INTO tableName (Col) VALUES ( CAST(:p1 as "TestEnum") )

它对我有用,虽然我不认为这是一个非常好的解决方案,因为类型转换。如果将来有人会找到更好的解决方案,请给我留言。 ;)

关于c# - 如何在 C# 中为 postgres 枚举类型添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3488811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com