Я пытаюсь запросить базу данных SQL Server и вернуть ответ в формате JSON.Я пытаюсь код ниже
using (SqlConnection connection = new SqlConnection(connStr))
{
SqlCommand command = new SqlCommand(commandText, connection);
command.Parameters.Add("@ROOM_Data", SqlDbType.VarChar);
command.Parameters["@ROOM_Data"].Value = ROOM;
connection.Open();
List<DatabaseResult> records = new List<DatabaseResult>();
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
var row = new DatabaseResult
{
request_id = (int)reader["request_id"],
room = (string)reader["room"],
jrs_no = (int)reader["jrs_no"],
submit_date = (DateTime)reader["submit_date"],
sample_no = (int)reader["sample_no"],
animal_id = (string)reader["animal_id"],
pen_id = (string)reader["pen_id"],
ped_no = (string)reader["ped_no"],
gender = (string)reader["gender"],
dob = (DateTime)reader["dob"],
parent_mating = (string)reader["parent_mating"],
generation = (string)reader["generation"],
allele = (string)reader["allele"],
status_type = (string)reader["status_type"],
genotype = (string)reader["genotype"],
comments = (string)reader["comments"],
completion_date = (DateTime)reader["completion_date"],
disposition = (string)reader["disposition"],
};
records.Add(row);
}
return Ok(records);
Здесь у меня проблема, когда в любом поле есть ноль.Я пытался заглянуть на другие форумы, могу ли я понять, что нам нужно проверять каждый столбец, является ли он пустым или нет перед кастом.Но я проверяю, могу ли я справиться с методом, который может обрабатывать все случаи?