嘗試使用Npgsql檢索元組時,我會得到各種結果(v.3.1.7)。Npgsql支持哪些元組?
整數的元組似乎好工作:
SELECT (1, 2)
這返回包含整數1和2。
但與其他的數據類型的對象陣列,我得到不同類型的故障:
SELECT (1, 'two')
有了這個,我得到的文本的NpgsqlException。
SELECT (1, 2, 'three')
同樣的事情,但是這一次,未知的消息代碼爲101
。這是'e'
的ASCII值,並且如果我將'f'
拖到末尾('threef'
),則代碼是102
。
SELECT (1, 2, 3, 'four')
這次我得到含有整數1,2,3的對象陣列,並且1718580594.這最後是0x666F7572。 0x66
,0x6F
,0x75
和0x72
是'f'
,'o'
,'u'
和'r'
的ASCII值。
SELECT ('one', 2)
此掛起並最終超時。
在一個點(填充數據集時也可重複)使用的ExecuteReader時,我買了一個內EndOfStreamException的NpgsqlException,但我無法找到一個簡單的攝製張貼的那一個。
這些只是Npgsql的錯誤,還是我做錯了什麼?
謝謝,謝謝。是的,我理解Postgres中的元組/記錄與數組的區別,但是由於我的第一次使用'SELECT(1,2)'的測試返回了一個對象數組,我認爲對象數組是Npgsql用來表示PostgreSQL的元組的類型,對我來說合理。 –
我將提交修正此問題的拉取請求,以通知Shay –
該修復程序適用於我的測試用例和我的實際用例。謝謝,謝伊和薩米! –