非互換
Fujitsu Enterprise Postgres 16では、Ilist<T>インタフェースを実装することで、今までは任意のリスト型をPostgreSQLの配列として記述することができましたが、その機能を廃止しました。
対処方法
Ilist<T>で型指定したNpgsqlParameter<T>を利用することで同様のことが可能です。
[例]
await using var command = new NpgsqlCommand("SELECT $1", conn) { Parameters = { new NpgsqlParameter { Value = new ReadOnlyCollection<int>(new List<int> { 1, 2, 3 }) } } }; await using var reader = await command.ExecuteReaderAsync();
await using var command = new NpgsqlCommand("SELECT $1", conn) { Parameters = { new NpgsqlParameter<IList<int>> { Value = new ReadOnlyCollection<int>(new List<int> { 1, 2, 3 }) } } }; await using var reader = await command.ExecuteReaderAsync();