Как получить SQL серверную таблицу для хранения списка? - PullRequest
0 голосов
/ 06 августа 2020

Как разработчик java, это возможно легко. Но я не смог этого добиться в C#. Я хочу получить данные из базы данных сервера SQL и сохранить их в списке типа object, который соответствует требованиям таблицы.

Объект:

class Category
{
    public int Id { get; set; }
    public string Name { get; set; }
}

и таблица в базе:

введите описание изображения здесь

и код:

public List<Category> GetCategoryList() 
{
        connect.Open();

        SqlCommand cmd = new SqlCommand("Select * From Category", connect);

        int i = cmd.ExecuteNonQuery();

        connect.Close();
}

Я считаю, что есть что-то под названием DataReader Мне нужно было его использовать, но я не мог найти объяснения или примера того, как используйте его в такой ситуации, как у меня

1 Ответ

0 голосов
/ 06 августа 2020
public List<Category> GetCategoryList() 
{
    List<Category> columnData = new List<Category>();
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        SqlCommand cmd = new SqlCommand("Select * From Category", connect);
        using (SqlDataReader reader = cmd.ExecuteReader())
        {
            while (reader.Read())
            {
                columnData.Add(new Category {
                    Id= reader["Id"] is DBNull ? null : int.Parse(reader["Id"]),
                    Name = reader["Name"] is DBNull ? null : reader["Name"].ToString() 
                });
            }         
        }
    }
    return columnData;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...