Я использую базу данных для хранения коллекций точек местоположения и пытаюсь создать список, который избавляется от дубликатов.Это частично работает до сих пор.В настоящее время, когда я проверяю счет в моем списке через
Debug.Log("There are " + GameManager.driftTables.Count() + " drift sets in the list.");
, я получаю правильный счет обратно.но когда я пытаюсь вернуть имя каждой строки через
foreach (AllDrifts drift in GameManager.driftTables)
{
Debug.Log(drift.name);
}
, я получаю Null для каждого.Что я здесь делаю неправильно?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Linq;
using SimpleSQL;
using System.Runtime.InteropServices.ComTypes;
public class SQLiteActions : MonoBehaviour
{
int driftCount;
public void GetDriftTablesList()
{
GameManager.driftTables =
DriftsDatabaseManager.Query<AllDrifts>(
"SELECT DISTINCT driftID " +
"FROM Drift"
);
foreach (AllDrifts drift in GameManager.driftTables)
{
Debug.Log(drift.name);
}
Debug.Log("There are " + GameManager.driftTables.Count() + " drift sets in the list.");
}
}
public class AllDrifts
{
[PrimaryKey]
public string name { get; set; }
}