Sqlite 如何在Xamarin表单中运行.db3文件以创建本地数据库
我正在尝试运行从web服务调用生成的database.db3文件,并将其放在我的资产文件夹(Android)和资源(IOS)中。我正在尝试运行database.db3文件,因为我有数据要插入本地数据库并在本地查询信息。 我的文件包括Sqlite 如何在Xamarin表单中运行.db3文件以创建本地数据库,sqlite,xamarin.forms,xamarin.android,xamarin.ios,Sqlite,Xamarin.forms,Xamarin.android,Xamarin.ios,我正在尝试运行从web服务调用生成的database.db3文件,并将其放在我的资产文件夹(Android)和资源(IOS)中。我正在尝试运行database.db3文件,因为我有数据要插入本地数据库并在本地查询信息。 我的文件包括 CREATE TABLE [IF NOT EXISTS] Product( ID INTEGER PRIMARY KEY, ... ... ); CREATE TABLE [IF NOT EXISTS] Employee( id INTEGER PR
CREATE TABLE [IF NOT EXISTS] Product(
ID INTEGER PRIMARY KEY,
...
...
);
CREATE TABLE [IF NOT EXISTS] Employee(
id INTEGER PRIMARY KEY,
...
...
);
然后我有一大堆或插入查询,如下所示:
INSERT INTO 'Product' (..., ..., .., ) VALUES (..., ..., ..,)
INSERT INTO 'Product' (..., ..., .., ) VALUES (..., ..., ..,)
在我的Xamarin项目中,我编写了一些模型来模拟我的表的名称,比如
public class Product
{
private int ID {get; set;}
...
}
此处的所有属性都与列名匹配。我已经读了很多书,并且我遇到了一些网站,我相信这些网站会告诉我如何做到这一点,但我不确定。 我看到人们将完整数据库导入资产和资源文件的示例,然后我看到人们在本地创建表的其他实例。我应该怎么做,因为我基本上希望运行我的db文件来创建数据并将数据插入本地数据库,但我的文件不是一个已构建的数据库。我正在尝试使用此文件,以便用户在第一次打开应用程序时,无需大量的web服务调用就可以使用它 我想我只是没有寻找正确的术语。我看到的一些例子包括:
有人能解释一下吗?您不能在运行时写入资产/资源。您可以在构建时将现有数据库文件添加到资产/资源中,然后在应用程序启动时将该数据库复制到可写文件夹中。我想这就是你想做的——你的解释很令人困惑。