【发布时间】:2021-03-04 11:55:52
【问题描述】:
我正在寻找一种方法来执行自定义 SQL 查询并以 JSON 格式提供结果。通常您必须为查询结果提供一个类,例如
var query = dbConn.Query<ClassTypes>("Select a as key, b as value FROM table WHERE id = ?", new object[] { ObjectID });
但就我而言,我不知道 SQL 语句,因为它是由来自 Webview 的外部 JavaScript 提供的。
此 Webview 可能会要求我的应用程序执行
Select a.col1 as foo,b.col1, a.col2 FROM table1 a INNER JOIN table2 b ON a.id=b.aid
并希望我回来:
foo:xxx
col2:yyy
SQL 语句“询问”哪些列是完全免费的,或者使用了哪些别名,我只想执行语句返回键值对,其中包含别名或列名以及 JSON 中的值(对于每个行)。
所以我无法为查询准备自定义类,因为我不知道 SQL 查询的格式。
有人有想法吗?
【问题讨论】:
-
你用
Microsoft.Data.Sqlite查询数据库对吗? -
您可能想提一下您使用的
Query方法是什么?支持什么返回类型/重载等?它看起来像 Dapper,但我无法确认。 -
如果答案已经解决了您的问题,请mark它被接受
标签: c# uwp sqlite.net