Если тип delete_existing
является битовым типом sqlserver, вы можете сделать:
var i = reader.GetOrdinal("delete_existing"); // Get the field position
deleteExisting = reader.GetBoolean(i);
или (но произойдет сбой, если delete_existing
может быть DBNull
)
deleteExisting = (bool)reader["delete_existing"];
или лучше, это нижеприведенное DBNull
доказательство и возвращает false , если столбец DBNull
deleteExisting = reader["delete_existing"] as bool? ?? false;
В противном случае, если тип базы данных int
:
deleteExisting = (reader["delete_existing"] as int? == 1) ? true : false;
или, если это varchar
deleteExisting = (reader["delete_existing"] as string == "1") ? true : false;