首页 > 解决方案 > 在 Xamarin 中的 sqlite 上附加数据库

问题描述

我是 xamarin 的新手。我正在尝试转换现有的 iOS 应用程序。这个应用程序使用多个 sqlite 文件并使用 sqlite 中的“附加数据库”功能,因此我们可以访问和连接多个文件中的数据。有没有支持这个的库。我已经尝试了几个 sqlite 库,并且“附加数据库”语句将执行,但是当我尝试在我附加的数据库中选择数据时,它说该表不存在。

这是一些代码。select 语句收到有关表不存在的错误。我知道我的路径是正确的并且我的表存在,因为我可以直接连接到第二个数据库并运行选择。我也尝试过使用交易。没运气。

SqliteConnection db = new SqliteConnection(fileInfo.DirectoryName + "one", null, true);
db.ExecuteNonQuery(string.Format(@"ATTACH DATABASE '{0}' as DBTWO",Path.Combine(fileInfo.DirectoryName, "two")));
db.ExecuteNonQuery(@"select * from DBTWO.tabletwo");

有什么建议么?

标签: sqlitexamarin

解决方案


推荐阅读