, как мы читаем число нулевых значений из Sql чтения данныхОбнуляемые целые значения от читателя
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read() == true)
{
mb.Id = (int)reader["Id"];
mb.Mem_NA = (string)reader["Mem_NA"];
mb.Mem_ResAdd4 = reader["Mem_ResAdd4"] == System.DBNull.Value ? null : (string)reader["Mem_ResAdd4"];
//
mb.Mem_ResPin = reader["Mem_ResPin"] as int? ?? default(int);
// shows the error "Object cannot be cast from DBNull to other types."
}
mb.Mem_ResPin косяк читать читателя
CREATE TABLE [dbo].[Mem_Basic] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Mem_NA] VARCHAR (100) NOT NULL,
[Mem_ResAdd4] VARCHAR (100) NULL,
[Mem_ResPin] INT NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
Что такое 'mb.Mem_ResPin', объявленный как? – ChrisF
Я знаю, что у нас уже был этот разговор, но «dapper» просто сделал бы эту работу *, если бы вы не стучали головой о ADO.NET на каждом шагу пути ... просто скажите, - есть причина, по которой мы его написали. ..чтобы избежать * точно * такого рода боли –
@Marc, и я могу ** полностью ** подтвердить, почему Dapper является ** лучшим ** ORM на рынке сегодня! И это бесплатно не меньше! –