我有点想在C#.Net中使用SQLite,但我似乎无法找到合适的库.有吗?一个正式的?有没有其他方法可以使用SQLite而不是使用包装器?
现在我使用C#中的方法将SQLite数据库中的表读入DataTable,但我想将所有表发送到其他对象中.
所以我认为我必须使用DataSet来组合所有DataTable并将其作为参数发送给对象.
是否有方法可以轻松读取SQLite数据库中的所有表到DataSet?或者我必须从SQLite数据库读取所有表到DataTable的每个表并手动组合到DataSet?
我想要一个存在于 sqlite 数据库中的表列表,我有一个简单的查询,如下所示:
SELECT name from sqlite_master WHERE type='table';
Run Code Online (Sandbox Code Playgroud)
但是现在我需要使用实体框架核心来执行它,所以我将它绑定到 DataContext,这里是我被卡住的地方,因为数据上下文包含表的所有表示为 db set 但不是 sqlite 系统表,我尝试在公开的情况下使用查询数据库外观,但它没有返回任何 pother 值,然后是它影响的行数,例如:
using (var ctx = new DataContext())
{
var query = @"SELECT name from sqlite_master WHERE type='table';"
string[] result = ctx.Database.ExecuteSqlCommand(query);
return result;
}
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以获取这些信息。