我需要找到一种方法将以文本形式给出的Npgsql类型转换为C# Type对象。
代码示例:
public Type ConvertFromNpgsqlType(string a_sNpglsqType)
{
//TODO
if (string.Equals(a_sNpglsqType, "integer")
{
return typeof(int);
}
//...
return typeof(object);
}
我有一个"a_sNpgsqlType"参数值,来自于pgsq查询的结果,其中包含以下值:
i integer, OUT pass text,(...)
所有事情都非常简单...但我不知道如何将Npgsql字符串类型转换为C#类型对象。最简单的方法是创建一个非常长的“if else”语句,但在我看来,这是解决它最糟糕的方式:(
也许有人知道我该怎么做?:)