【问题标题】:Convert SQL Insert command to Xamarin SQLite database将 SQL 插入命令转换为 Xamarin SQLite 数据库
【发布时间】:2017-08-20 17:00:32
【问题描述】:

我有一个冗长的 SQL INSERT 命令,我基本上想使用 SQLite 将其转换为本地 Xamarin 数据库。有什么简单的方法可以解决这个问题,还是我必须手动从每个值创建一个对象,然后输入到本地 SQLite 数据库?

【问题讨论】:

  • 您是指一次性的任务来播种新的 SQLite DB,还是需要重复的某种操作?
  • @Jason 我希望以某种方式播种我的数据
  • 您可以使用 SQLite Manager(一个 FF 插件)创建一个数据库,然后将其包含在您的项目中。您可以尝试修改您的插入查询以使用 SQLite,或者只是从 SQL 导出数据,然后使用 SQLMgr 导入
  • 为什么不直接执行命令?

标签: sql sqlite xamarin xamarin.forms


【解决方案1】:

如果您想预先植入数据库并将其与应用程序一起发布,那么按照 Jason 的建议,您可以使用 SQLite Manager。

如果您希望移动应用程序在首次加载时为数据库播种,您需要先创建对象(表)并为您拥有的每个表运行以下命令。

SQLiteConnection conn = ....
conn.CreateTable<TableClass>();

然后,如果您只想运行您拥有的插入查询,则可以使用 Execute 方法。

public int Execute(string query, params object[] args)

但是 SQLite 不如 MS SQL 强大,如果您的插入查询很复杂,您将不得不修改它们,可能还需要修改您的数据库架构,具体取决于列类型。

【讨论】:

    猜你喜欢
    • 2019-05-28
    • 2022-01-10
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 2022-10-13
    • 2014-08-24
    • 1970-01-01
    相关资源
    最近更新 更多