Skip to content

Commit 3aca8b0

Browse files
Update NullableDateColumn to DateTime? (#13)
1 parent 73663c4 commit 3aca8b0

File tree

1 file changed

+11
-4
lines changed
  • src/Microsoft.Health.SqlServer/Features/Schema/Model

1 file changed

+11
-4
lines changed

src/Microsoft.Health.SqlServer/Features/Schema/Model/Column.cs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,21 +150,28 @@ public override void Set(SqlDataRecord record, int ordinal, DateTime value)
150150
}
151151
}
152152

153-
public class NullableDateColumn : Column<DateTime>
153+
public class NullableDateColumn : Column<DateTime?>
154154
{
155155
public NullableDateColumn(string name)
156156
: base(name, SqlDbType.DateTime2, true, 0, 0)
157157
{
158158
}
159159

160-
public override DateTime Read(SqlDataReader reader, int ordinal)
160+
public override DateTime? Read(SqlDataReader reader, int ordinal)
161161
{
162162
return reader.GetDateTime(Metadata.Name, ordinal);
163163
}
164164

165-
public override void Set(SqlDataRecord record, int ordinal, DateTime value)
165+
public override void Set(SqlDataRecord record, int ordinal, DateTime? value)
166166
{
167-
record.SetDateTime(ordinal, value);
167+
if (value == null)
168+
{
169+
record.SetDBNull(ordinal);
170+
}
171+
else
172+
{
173+
record.SetDateTime(ordinal, value.Value);
174+
}
168175
}
169176
}
170177

0 commit comments

Comments
 (0)