Как я могу получить имена таблиц из следующего запроса в sqlite c# - PullRequest
0 голосов
/ 18 апреля 2020

это только возврат ниже, как я могу захватить имена таблиц в БД

var tables = database.Query(map, "SELECT name FROM sqlite_master WHERE type = 'table'", ps);

enter image description here

1 Ответ

0 голосов
/ 18 апреля 2020

Похоже, у вас проблемы с сопоставлениями.

Другой способ получения имен таблиц заключается в следующем:

Создайте класс со следующей структурой:

[Table("sqlite_master")]
public class SqliteMaster
{
    public SqliteMaster()
    {

    }

    [Column("type")]
    public string Type { get; set; }

    [Column("name")]
    public string Name { get; set; }

    [Column("tbl_name")]
    public string TableName { get; set; }
}

И затем вы можете использовать метод Sqlite Table + Linq для извлечения данных.

Примерно так:

var names = db.Table<SqliteMaster>()
              .Where(a => a.Type == "table")
              .Select(a => a.Name)
              .ToList();

This должен дать вам то, что вы ищете.

Надеюсь, это поможет .-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...