How do we read integer null values from SqlDataReader?
CREATE TABLE [dbo].[Mem_Basic] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Mem_Email] VARCHAR (50) NULL,
[Mem_DOB] DATE NULL,
[Mem_ResPin] INT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
For string and integer I use
if (reader.Read() == true)
{
mb.Mem_Email = reader["Mem_Email"] == System.DBNull.Value ? null : (string)reader["Mem_Email"];
mb.Mem_ResPin = reader["Mem_ResPin"] as int? ?? default(int);
}
But how do I read the date in same manner from reader?
//mb.Mem_DOB = (Convert.ToDateTime(reader["Mem_DOB"]));
DateTime?) in the data access layer.