首页 > 解决方案 > 使用 sqlite-net-pcl 和 Xamarin.Forms 访问数学函数

问题描述

在编写 C# 控制台应用程序并使用 System.Data.SQLite 时,我能够执行 SQL 命令,例如:

string cosfun = string.Format("UPDATE test SET cosColumn = column1*cos(20));

但是,当我尝试在 Xamarin.Forms 中使用类似的命令,使用 sqlite-net-pcl 包时,我收到以下错误: SQLite.SQLiteException: 'no such function: cos'

我在 SO(Xamarin.iOS 中的自定义 SQLite 函数)上找到了类似的问题。但是,我并没有完全理解这个反应。我现在有以下问题:

1) 我可以在 Xamarin.Forms 中使用 sqlite-net-pcl 制作自定义 SQL 函数吗?如果是这样,有人可以分享一个简单(但完整)的例子来说明如何做到这一点吗?2) 我是否可以访问在 C# 中编写控制台应用程序时可以访问的相同数学函数(pow、cos、sin 等)?3)还有其他方法可以做到这一点吗?例如,我可以将数据库中的列读入列表,然后执行所需的数学函数,并将其反馈回数据库吗?对于大型数据库,这会是一个糟糕的主意吗?

提前致谢,

达斯汀

标签: sqlitexamarin.formssqlite-net-pcl

解决方案


  1. 首先是可以的。

Frank Kreuger 的 SQLite-net PCL 是 Xamarin 大学在其 XAM160 中使用的 - 使用 SQLite 和移动数据类:https ://university.xamarin.com/classes/track/cross-platform-design

  1. 二是好的。

您可以在 Xamarin 开发人员网站上找到一些有关如何入门的文档:http: //developer.xamarin.com/recipes/android/data/databases/sqlite/

  1. 第三个答案很明确。

更多信息:

你可以参考官方文档在这里,另一个类似的讨论可能对你有帮助


推荐阅读