指定した列の元の名前や元のテーブル名など、クエリ結果のメタデータの取得をする機能が欲しいです。
具体的には、Microsoft.Data.Sqlite.SqliteDataReader.GetSchemaTable()にあたる機能の要望になります。
(参考:https://learn.microsoft.com/ja-jp/dotnet/standard/data/sqlite/metadata )
機能の実装案については、ネイティブメソッドからなら、データベース名はsqlite3_column_database_name()、元のテーブル名はsqlite3_column_table_name()、元の列名はsqlite3_column_origin_name()で取得ができるようです。
(参考:https://sqlite.org/c3ref/column_database_name.html )
また、それらの情報を使ってsqlite3_table_column_metadata()で他のメタデータも取得できるようです。
(参考:https://sqlite.org/c3ref/table_column_metadata.html )
指定した列の元の名前や元のテーブル名など、クエリ結果のメタデータの取得をする機能が欲しいです。
具体的には、Microsoft.Data.Sqlite.SqliteDataReader.GetSchemaTable()にあたる機能の要望になります。
(参考:https://learn.microsoft.com/ja-jp/dotnet/standard/data/sqlite/metadata )
機能の実装案については、ネイティブメソッドからなら、データベース名はsqlite3_column_database_name()、元のテーブル名はsqlite3_column_table_name()、元の列名はsqlite3_column_origin_name()で取得ができるようです。
(参考:https://sqlite.org/c3ref/column_database_name.html )
また、それらの情報を使ってsqlite3_table_column_metadata()で他のメタデータも取得できるようです。
(参考:https://sqlite.org/c3ref/table_column_metadata.html )