Записать таблицу базы данных в список - PullRequest
0 голосов
/ 07 июня 2018

Я построил функцию для запроса определенных таблиц в базе данных sqlite на основе имени таблицы.Прямо сейчас моя строка отладки возвращает правильную информацию.Следующее, что я хотел бы сделать, это записать эти данные в список.Как бы я это сделал?

public void RetrieveDriftData(string driftID)
    {
        string sql = "SELECT * FROM \"" + driftID + "\" ";
        GameManager.Drift = dbManager.Query<Drift>(sql);

        foreach (Drift drift in GameManager.Drift)
        {
            Debug.Log(drift.DriftStep);
        }
    }

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Вы можете использовать класс List (T) для C # , если вам не нужны какие-либо специальные настройки.

using System;
using System.Collections.Generic;

List<Drift > driftList = new List<Drift>();

...

public void RetrieveDriftData(string driftID)
{
    string sql = "SELECT * FROM \"" + driftID + "\" ";
    GameManager.Drift = dbManager.Query<Drift>(sql);

    foreach (Drift drift in GameManager.Drift)
    {
        Debug.Log(drift.DriftStep);
        driftList.Add(drift);
    }
}
0 голосов
/ 07 июня 2018

Ну вот как создать список из вашего перечислимого ...

public void RetrieveDriftData(string driftID)
{
    string sql = $"SELECT * FROM {driftID}";
    GameManager.Drift = dbManager.Query<Drift>(sql);

    var driftList = GameManager.Drift.ToList();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...