Заполнение списка данными из бд SQLite

240
29 марта 2018, 06:16

Доброго времени суток, есть класс описывающий записи в бд:

public class Person
{
    public int Id { get; set; }
    public string FIO { get; set; }
    public string Club { get; set; }
    public string ChallengeName { get; set; }
    public int Place { get; set; }
    public int NumberOfMedals { get; set; }
}

Необходимо на старте формы заполнить таблицу, вроде ничего сложного, но тут встал перед вопросом, т.к. записи состоят из 2 типов данных, именно Int и String, то таким образом я поступить не смогу?

private void LoadData()
{
    Connection.Connections();
    List<Person> list = new List<Person>();
    using (SQLiteDataReader rdr = Connection.ExecuteData($"SELECT * FROM List"))
    {
        if (rdr != null)
        {
            while (rdr.Read())
            {
                Person n = new Person();
                Person[] L = new Person[] { rdr.GetInt32(0), rdr.GetString(1), rdr.GetString(2), rdr.GetString(3), rdr.GetInt32(4), rdr.GetInt32(5) };
                n.Id = L[0];
                n.FIO = L[1];
                n.Club = L[2];
                n.ChallengeName = L[3];
                n.Place = L[4];
                n.NumberOfMedals = L[5];
                list.Add(n);
            }
            Connection.Close();
        }
    }
}

Как корректно нужно объявить и заполнить список?

READ ALSO
Нажать на кнопку в другом приложении

Нажать на кнопку в другом приложении

Подскажите пожалуйста почему не срабатывает код, окно находит кнопку тоже, но нажатия не происходит ни WM_LBUTTONDOWN c WM_LBUTTONUP ни BM_CLICK

197
Блокировка UI несмотря на асинхронность

Блокировка UI несмотря на асинхронность

Создаю и запускаю задачу вот так:

206
Обновление UI у клиента

Обновление UI у клиента

При попадании по игроку нужно обновлять показания его здоровья на его сторонеПочему этого не происходит и как правильно это реализовать?

210
Как получить номер недели?

Как получить номер недели?

Нужно получить номер неделиС первой неделей года всё понятно

195