Skip to content

Commit fe73869

Browse files
committed
Postgre: Native support of reading/binding DateOnly values
1 parent 57ee1a5 commit fe73869

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

  • Orm/Xtensive.Orm.PostgreSql/Sql.Drivers.PostgreSql/v8_0

Orm/Xtensive.Orm.PostgreSql/Sql.Drivers.PostgreSql/v8_0/TypeMapper.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,13 @@ public override void BindGuid(DbParameter parameter, object value)
134134
parameter.Value = value == null ? (object) DBNull.Value : SqlHelper.GuidToString((Guid) value);
135135
}
136136

137+
[SecuritySafeCritical]
138+
public override void BindDateOnly(DbParameter parameter, object value)
139+
{
140+
parameter.DbType = DbType.Date;
141+
parameter.Value = value != null ? (DateOnly) value : DBNull.Value;
142+
}
143+
137144
[SecuritySafeCritical]
138145
public override void BindDateTime(DbParameter parameter, object value)
139146
{
@@ -241,6 +248,11 @@ public override object ReadDecimal(DbDataReader reader, int index)
241248
return nativeReader.GetDecimal(index);
242249
}
243250

251+
public override object ReadDateOnly(DbDataReader reader, int index)
252+
{
253+
return reader.GetFieldValue<DateOnly>(index);
254+
}
255+
244256
public override object ReadDateTime(DbDataReader reader, int index)
245257
{
246258
var value = reader.GetDateTime(index);

0 commit comments

Comments
 (0)