Skip to content

Commit 22c4735

Browse files
- Fixed bug ADO.NET: ArgumentOutOfRangeException when using YdbParameter with YdbDbType = YdbDbType.List | YdbDbType.Unspecified; (#557)
1 parent c2da8cb commit 22c4735

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

src/Ydb.Sdk/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
- Fixed bug ADO.NET: `ArgumentOutOfRangeException` when using `YdbParameter` with `YdbDbType = YdbDbType.List | YdbDbType.Unspecified`;
2+
13
## v0.25.0
24

35
- **Breaking Change**: Renamed `YdbDbType` enum members to match the [ydb.tech](https://ydb.tech/docs/en/yql/reference/types/primitive) naming:

src/Ydb.Sdk/src/Ado/YdbType/YdbDbType.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public enum YdbDbType
2525
/// This provides convenience, but it may not always match the intended YDB type and
2626
/// doesn't support null values.
2727
/// </remarks>
28-
Unspecified,
28+
Unspecified = 1,
2929

3030
/// <summary>
3131
/// Boolean value.

src/Ydb.Sdk/test/Ydb.Sdk.Ado.Tests/YdbParameterTests.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -782,4 +782,9 @@ public void YdbParameter_SetYdbDbTypeList_Throws() =>
782782
"Use Binary-Or with the element type (e.g. Array of dates is YdbDbType.List | YdbDbType.Date). " +
783783
"(Parameter 'value')",
784784
Assert.Throws<ArgumentOutOfRangeException>(() => new YdbParameter("list", YdbDbType.List)).Message);
785+
786+
[Fact]
787+
public void YdbParameter_SetYdbDbTypeListWithUnspecified() => Assert.True(
788+
new YdbParameter("list", YdbDbType.List | YdbDbType.Unspecified).YdbDbType.HasFlag(YdbDbType.List)
789+
);
785790
}

0 commit comments

Comments
 (0)