【问题标题】:Xamarin SQLite QueryXamarin SQLite 查询
【发布时间】:2018-02-11 23:15:01
【问题描述】:

我尝试在 xamarin 的分片项目中创建查询。

我可以使用依赖服务成功创建与本地数据库的连接。但我无法创建查询。

这是我的代码:

连接到数据库(成功)

SQLite.SQLiteConnection DBConnection = DependencyService.Get<IDBHelper>().DbConnection(DBPath);

获取表信息(成功)

var TableInfo = DBConnection.GetTableInfo("SomeTableName");

查询(失败)

var ReturnValue = DBConnection.Query<string>("Select * from SomeTable Where SomeColumn Like 'Value'");

Viusal Studio 向我展示了问题,它是 &lt;string&gt; 部分。但我不知道我必须改变什么。

如何创建简单的选择查询?

【问题讨论】:

  • “Viusal Studio 向我展示了问题”——它具体说了什么?具体的错误信息或异常是什么?

标签: sqlite xamarin


【解决方案1】:

您可能正在使用 SQLite-Net 包。这就像 SQLite 数据库上的 ORM。

通用部分(您确实在其中放置了&lt;string&gt;)是查询在获取结果时必须预期的对象类型。

它会自动将结果集转换为您查询类型的列表。

当您从SomeTable 表中查询所有数据时,每一行将代表一个SomeTable 对象(我猜您已经创建了这样的类)。

只需将此行更改为:

var ReturnValue = DBConnection.Query<SomeTable>("Select * from SomeTable Where SomeColumn Like 'Value'");

var ReturnValue = DBConnection.Query<object>("Select * from SomeTable Where SomeColumn Like 'Value'");

您可以在official sqlite-net documentation 上使用 SQLite 逐步了解。

希望对你有帮助。

【讨论】:

  • 感谢您的快速答复。我必须为“SomeTable”创建一个类
猜你喜欢
  • 1970-01-01
  • 2018-06-15
  • 1970-01-01
  • 2018-11-26
  • 2021-01-13
  • 2023-04-10
  • 2023-03-18
  • 1970-01-01
  • 2021-12-02
相关资源
最近更新 更多