sqlite - 使用 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)还有其他方法可以做到这一点吗?例如,我可以将数据库中的列读入列表,然后执行所需的数学函数,并将其反馈回数据库吗?对于大型数据库,这会是一个糟糕的主意吗?
提前致谢,
达斯汀
解决方案
- 首先是可以的。
Frank Kreuger 的 SQLite-net PCL 是 Xamarin 大学在其 XAM160 中使用的 - 使用 SQLite 和移动数据类:https ://university.xamarin.com/classes/track/cross-platform-design
- 二是好的。
您可以在 Xamarin 开发人员网站上找到一些有关如何入门的文档:http: //developer.xamarin.com/recipes/android/data/databases/sqlite/
- 第三个答案很明确。
更多信息:
推荐阅读
- python - 无法将 micropython 闪存到 esp 32:打开串行错误
- c# - 是否可以在将在 Linux 中运行的 .Net Core Console App 中使用 .Net Framework 4.5 Dll 参考
- python - 如何将命令作为函数调用
- python - 找不到页面 (404) notes.url
- macos - 检查并从 MAC 上的 ELF 文件中获取二进制文件
- ldap - Centos 服务器上安装 389DS 软件包的问题
- r - 将水平显示为数字的几个因子转换为数字向量
- pytorch - DataLoader 弄乱了转换后的数据
- sql - 在 SQL Server 中将数据转换为 XML 时出错
- laravel - 当数据库中的项目数量低于特定数字(如 Laravel 中的 5)时,弹出模式