2015-06-19 4 views
1

У меня есть проект C# для Windows Phone 8.1 с базой данных SQLite.
База данных содержит таблицу, из которой необходимо выбрать все данные и записать ее в массив. Также есть 2 класса: Ссылки (например, название таблицы) - содержат описание таблицы; Репозиторий - класс для методов.
Я не знаю, как создать метод для вставки. Начните так: using (var statement = SQLiteConnection.Prepare("SELECT _id, link FROM links WHERE _id=?")), но что дальше?C# & WP8.1 Вставить результат запроса в массив

+0

Какую оболочку вы используете? – Fred

+0

Извините, я не понимаю, что это такое – feofan

+0

На Windows Phone вы обычно используете SQLite с оберткой как некоторый уровень абстракции: https://github.com/koush/sqlite-net/https: //www.nuget. орг/пакеты/SQLite.Net-PCL /. – Fred

ответ

1

Это так просто.
Используйте класс для описания таблицы (ссылки) для создания нового массива (типа). В другом классе создайте метод List с запросом, что вам нужно.

public List <Linkses> Gettha() 
     { 
      List<Linkses> lin = new List<Linkses>(); 
      using (var statement = con.Prepare("SELECT _id, link FROM links")) 
      { 
       while (statement.Step() == SQLiteResult.ROW) 
       { 
        Linkses link = new Linkses(); 
        link.Id = (long)statement[0]; 
        link.Linochka = (string)statement[1]; 
        lin.Add(link); 
        } 
      } 
      return lin; 
     } 

Затем вы должны вызвать этот метод с ToArray.

Linkses[] holla = App.repo.Gettha().ToArray(); 
+0

Возможно, вы получите ошибку, если попробуете ввести приведение '' '' '' '' '' '' 'долгу таким образом:' link.Id = (long) statement [0]; ' Скорее используйте этот способ: ' Long .parseLong (утверждение [0] .ToString()) ' –

Смежные вопросы