Какой лучший способ получить данные столбца из одной строки? Например; Я запускаю запрос, но я знаю, что он вернет мне только 1 строку. Из этого я хочу получить детали столбца. На данный момент я помещаю ToList, а затем делаю foreach. Но это швы чрезмерны, когда есть только 1 ряд. Как мне добраться до «элементов» без foreach?
class inProgress
{
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
public bool Active { get; set; }
public bool whatIsActive { get; set; }
public DateTime whatTime { get; set; }
}
Код для получения значений:
using (SQLite.SQLiteConnection conn = new SQLite.SQLiteConnection(App.DB_PATH))
{
var row = conn.Table<inProgress>().Where(v => v.ID.Equals(1)).ToList();
foreach (var items in row)
{
isActive = items.Active;
whatIsActive = items.whatIsActive;
time = items.whatTime;
}
}
Я знаю, что получу только 1 строку, поэтому я должен проходить через foreach ??
Вторая часть.
Я предпочитаю использовать команды SQL в виде строк (как показано ниже), но это кажется только хорошим в возвращении единственного значения. Опять же, как мне получить одну строку и получить доступ ко всем значениям в ней, или если она вернула несколько строк?
using (SQLite.SQLiteConnection conn = new SQLite.SQLiteConnection(App.DB_PATH))
{
var sqlQuery = conn.CreateCommand("select * from inProgress where ID = ?", 1);
var result = sqlQuery.ExecuteScalar<int>();
}
Заранее спасибо за помощь.