Я использую SQLite.NET для доступа к базам данных, и в одном конкретном случае мне нужно получить схему таблицы, потому что она зависит от приложения.
Я просматривал форум SQLite.NET и Google, и это кажется очень простым. Если у меня есть таблица с именем MYTABLE, я смогу сделать это:
DataTable dt = Connection.GetSchema( SQLiteMetaDataCollectionNames.Columns, new string[] { null, null, "MYTABLE", null });
Проблема в том, что, хотя я возвращаю DataTable, в нем содержится вся неверная информация. В частности, это то, что я возвращаю для предполагаемых столбцов MYTABLE:
- [0] {TABLE_CATALOG} объект {System.Data.DataColumn}
- [1] {TABLE_SCHEMA} объект {System.Data.DataColumn}
- [2] {TABLE_NAME} объект {System.Data.DataColumn}
- [3] {COLUMN_NAME} объект {System.Data.DataColumn}
- [4] {COLUMN_GUID} объект {System.Data.DataColumn}
- [5] {COLUMN_PROPID} объект {System.Data.DataColumn}
- [6] {ORDINAL_POSITION} объект {System.Data.DataColumn}
- [7] {COLUMN_HASDEFAULT} объект {System.Data.DataColumn}
- [8] {COLUMN_DEFAULT} объект {System.Data.DataColumn}
- [9] {COLUMN_FLAGS} объект {System.Data.DataColumn}
- [10] {IS_NULLABLE} объект {System.Data.DataColumn}
- [11] {DATA_TYPE} объект {System.Data.DataColumn}
- [12] {TYPE_GUID} объект {System.Data.DataColumn}
- [13] {CHARACTER_MAXIMUM_LENGTH} объект {System.Data.DataColumn}
- [14] {CHARACTER_OCTET_LENGTH} объект {System.Data.DataColumn}
- [15] {NUMERIC_PRECISION} объект {System.Data.DataColumn}
- [16] {NUMERIC_SCALE} объект {System.Data.DataColumn}
- [17] {DATETIME_PRECISION} объект {System.Data.DataColumn}
- [18] {CHARACTER_SET_CATALOG} объект {System.Data.DataColumn}
- [19] {CHARACTER_SET_SCHEMA} объект {System.Data.DataColumn}
- [20] {CHARACTER_SET_NAME} объект {System.Data.DataColumn}
- [21] {COLLATION_CATALOG} объект {System.Data.DataColumn}
- [22] {COLLATION_SCHEMA} объект {System.Data.DataColumn}
- [23] {COLLATION_NAME} объект {System.Data.DataColumn}
- [24] {DOMAIN_CATALOG} объект {System.Data.DataColumn}
- [25] {DOMAIN_NAME} объект {System.Data.DataColumn}
- [26] {DESCRIPTION} object {System.Data.DataColumn}
- [27] {PRIMARY_KEY} объект {System.Data.DataColumn}
- [28] {EDM_TYPE} объект {System.Data.DataColumn}
- [29] {AUTOINCREMENT} object {System.Data.DataColumn}
- [30] {UNIQUE} объект {System.Data.DataColumn}
Может кто-нибудь сказать мне, что я здесь не так сделал?