问题标签 [sqlite-net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
12020 浏览

sqlite - Xamarin 表单上的 SQLite-Net 扩展示例

我对使用 SQlite-Net 扩展很感兴趣(https://bitbucket.org/twincoders/sqlite-net-extensions) 与 Xamarin 表单。我正在使用 Visual Studio 2013、NuGet 的 SQlite.Net PCL 2.3.0 和一个空白的 Hello World Xamarin Forms PLC 项目。作为第一步,我试图从 Sqlite.Net 扩展站点中获取示例。根据 Xamarin 网站上的建议方法,我使用 DependencyService 来获取 SQLIteConnection。但是,我的代码甚至无法编译,因为它在 SQLiteConnection 上找不到 UpdateWithChildren 或 GetWithChildren 方法。很明显,我的 SQLiteConnection 对象没有与示例相同的所有内容。我是否为 SQLite.Net PCL 使用了错误的库?Xamarin 和 SQLite-Net 扩展都建议使用 NuGet 的 PCL 版本,这就是我认为我所拥有的......

我在 Xamarin 论坛上也发布了这个: http ://forums.xamarin.com/discussion/20117/sqlite-net-extensions-and-sqliteconnection#latest

这是我的代码(ISQLite 类除外)。数据模型:

这是我的数据库助手。现在我只是在构造函数中运行一个测试。我得到的错误是找不到方法 UpdateWithChildren 和 GetWithChildren。

0 投票
2 回答
4502 浏览

sqlite - SQLite - 如果不存在则创建表

SQLite 中的 create table 语句要返回什么?

我观察到create table if not exists返回 a01当表确实存在时。返回值是表是否存在的可靠指示吗?0如果表已经存在,我希望该语句返回 a ,而1当它不存在时返回 a ,类似于insert语句。

0 投票
2 回答
1691 浏览

windows-phone-8.1 - Windows Phone 8.1 Sqlite-net 外键关系

我已经在我的 windows phone 通用应用程序中安装了来自 NuGet 包的 sqlite-net。但它不包含表之间的外键关系属性。我在网上搜索,发现SQLITE-Net Extenstions 可以通过使用属性来处理这个问题,但它只能安装在 Windows 8.1 应用程序上,不能安装在 Windows Phone 8.1 上。

如何在 windows phone 8.1 中使用此扩展,或者在 sqlite 中是否有其他外键关系解决方案?

谢谢!

0 投票
1 回答
1134 浏览

c# - 关闭 SQLiteConnection (SQLiteConnectionWithLock)

我在我的应用程序中使用SQLite.NET PCL 库

使用库管理连接生命周期的最佳实践是什么?

我找不到使用 SQLiteConnection.Close() 方法的任何示例。但常见的 .NET 做法是在每个请求或大量请求后关闭连接。那么我应该为应用程序创建一个连接并且从不丢弃它吗?

0 投票
1 回答
2784 浏览

c# - 在 Windows 商店应用程序中使用 sqlite-net 更新 sqlite 数据库

我想使用 linq 语法更新我的数据库。我在我的 sqlite 数据库中有这样的更新

我想通过简单的示例了解更新语法语法。谢谢

0 投票
1 回答
1018 浏览

c# - C# 和 SQLite-net 加密数据库

我在 Windows 8.1 Metro 应用程序中使用SQLite-net 将 SQLite 数据库添加到 Metro 应用程序。看来我可能需要为应用程序加密数据库。有谁知道在使用 SQLite-net 时加密 SQLite 数据库的方法?我知道有几个库(库可能不是正确的词,但是..),例如 SQLcipher 或 SEE,但不确定是否/如何将它们与 SQLite-net 一起使用。我对 C# 和 Metro 应用程序开发真的很陌生,所以如果有人能指出我正确的方向,我将不胜感激,我已经花了很多时间试图弄清楚这一点。谢谢,

0 投票
1 回答
1126 浏览

c# - 使用 Where 子句返回子代

我在我的 Xamarin 项目中使用SQL-NET 扩展。我正在尝试使用 where 子句返回我的模型的子元素。使用网站上的示例模型:

我可以使用以下方法成功返回一个特定项目,其中填充了子项:

但是我不知道如何使用Where子句而不是Get. 我努力了:

这将返回所有 Stock 参数为空。然后我可以遍历每个结果并设置它们,但我认为在原始查询中必须有更好的方法来做到这一点?

0 投票
3 回答
2714 浏览

c# - SQLite.net 表查询抛出 NullReferenceException

我正在使用以下代码行从 SQLite 数据库中的给定表中查询一些数据(平台是 WP81,但我想这在这里无关紧要)。

当我执行我的代码时,我在 Where 子句中得到一个 NullReferenceException。当我删除 where 条件时,一切正常。

为了确保我的表中的所有条目都有效并且 Date 列中没有空值,我使用 SQL 工具查看 SQLite 数据库。

由于我无法调试 lambda 表达式,我有点纠结于如何在这里找到问题。我的假设是由于异步处理而出现问题。

编辑: 这是异常的确切堆栈跟踪

编辑2:

我玩了更多,并弄清楚了以下内容。

执行此语句时,它实际上中断了 ToListAsync() 方法而不是 Where 方法。但是,这也无济于事。

后来我尝试了以下实际可行的方法。

所以我所做的实际上是将 Where 方法分开。但是,尽管这对我有用,但它并不能回答我的问题,因为我仍然想知道为什么这不起作用。

0 投票
2 回答
2387 浏览

windows-store-apps - 无法打开数据库文件 Windows Store App 8.1

我正在尝试在我的 Windows 8.1 Modern UI 应用程序中实现一个数据库。我成功地为 Windows Phone 8.1 应用程序制作了这个,但它不适用于新的 Windows 8.1 应用程序。

我实例化时收到一条SQLiteException消息Could not open database file: MyAppBase.db (CannotOpen)SQLiteConnection

我按照以下步骤操作:在 Nuget 参考中添加了“sqlite-net”,在项目参考中检查了“SQLite for Windows Runtime (Windows 8.1)”和“Microsoft Visual C++ 2013 Runtime Package for Windows”,目标构建为 x86。

我怎样才能让这个工作?

0 投票
1 回答
76 浏览

.net - 是否有适用于 Windows RT 的兼容 ORM

我已经尝试使用 sqlite-net nuget 包来简化在 WindowsStore 应用程序中使用 sqllite 进行 CRUD 操作所需的工作。sqlliteT 有更好的 ORM 吗?