我想阅读C#.NET Windows应用程序中的表和列信息。我知道SQL Server有SMO基本访问权限。在类似的基础上有SQLite的API吗?
答案 0 :(得分:16)
您可以使用GetSchema
方法:
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SQLite");
using (DbConnection connection = factory.CreateConnection())
{
connection.ConnectionString = @"Data Source=D:\tmp\test.db";
connection.Open();
DataTable tables = connection.GetSchema("Tables");
DataTable columns = connection.GetSchema("Columns");
tables.Dump();
columns.Dump();
}
GetSchema
返回一个DataTable,其中包含有关表,列或您指定的任何内容的信息。 SQLite的有效GetSchema
参数包括: