thế nào chúng ta đọc các giá trị số nguyên null từ Sql dữ liệu đọcgiá trị số nguyên Nullable từ đọc
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 không thể đọc từ reader
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' được khai báo là gì? – ChrisF
Tôi biết chúng tôi đã có cuộc trò chuyện này, nhưng "dapper" sẽ chỉ * thực hiện công việc này * mà không có bạn đập đầu vào ADO.NET mỗi bước của cách ... chỉ cần nói - 'có một lý do chúng tôi đã viết nó. ..để tránh * chính xác * loại đau đớn này –
@Marc, và tôi có thể ** hoàn toàn ** chứng thực tại sao Dapper là ** ORM tốt nhất ** trên thị trường hiện nay! Và nó hoàn toàn miễn phí! –