问题标签 [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 投票
2 回答
2783 浏览

c# - sqlite-net 中的 SqliteDataReader 在哪里?

我正在尝试移植一个使用本机 Sqlite3 并大量使用SqliteDataReader. 在目标平台上,我使用 SQLIte-Net ( https://github.com/praeclarum/sqlite-net ) 并且 SqliteDataReader 类不存在。转换它的最佳选择是什么?阅读器的用法总是这样的代码:

0 投票
2 回答
163 浏览

c# - monotouch 的 sqlite 驱动程序在哪里?

在 sqlite-net github 页面上,表示除了这个库之外,我还需要编译好的 sqlite2 二进制文件:

除了sqlite2 库的编译形式之外的 0 依赖项。

我检查了该页面,但无法确定应该使用哪些二进制文件才能通过 MonoTouch 在 IOS 上使用它;说明清楚地表明,这个特定的用例实际上是这个项目的起源,所以必须支持这一点。

有谁知道我应该在 IOS 上使用哪些二进制文件?

0 投票
1 回答
647 浏览

sqlite - 在 Windows 应用商店应用程序中使用 dblinq 到 SQLite 会通过商店验证吗?

我一直在试图弄清楚如何在 Windows Store 应用程序中获得一个体面的 LINQ 来访问 ORM 数据库我发现的只是 SQLite 和 sqlite-net NuGet 包。后者有点糟糕,因为我没有任何类似 .dbml 的结构来解析关系并提供导航属性以便于查询(那时不需要手动连接)。

我想知道:

  1. dblinq 与 SQLite 结合是否提供此功能?
  2. 使用它会通过 Windows 应用商店验证吗?

谢谢 !

更新:我在研究中使用的一些链接:

0 投票
1 回答
3813 浏览

c# - SQLite如何查询一条记录是否存在?

在下面注释掉的行中,PlatypusId 为红色/无法识别,尽管它确实存在于相应的表中。

在对 queryResult、PlatypusId、where 和 count 的多行跨越分配中,红色/无法识别。

IOW,当我添加这个时:

...在“x => x”之后没有任何可能性。

查询我的 SQLite 表需要什么样的代码?

我正在使用 SQLite-net 包/扩展,但它的文档(什么文档?)并不过分冗长。纵观 SQLite.cs 和 SQLiteAsync.cs,我一点也不聪明……

更新

好的,Harvey 先生的回答评论让我看到了这个工作代码(Count() 不可用,只有 CountAsync()):

正如 Jackie DeShannon(与我无关,AFAIK)所唱的那样,“世界现在需要的是“用于 C# Windows Store 应用程序的 SQLite/SQLite-net”一书(或者至少是一篇冗长/内容丰富的博客文章,其中包含所有示例常见的 SQL 语句类型 (CRUD))。

0 投票
2 回答
545 浏览

c# - 多个更新语句抛出“无法打开”

当我尝试在 WinRT 中 SQLite 的同一个事务中对同一个表进行多次更新时,我得到一个“无法打开”的异常。

我为此用例创建了一个示例应用程序。下面的代码在单击第一个按钮时,我在事务中创建一个表,在单击另一个按钮时,我试图再次更新同一记录。在那里,它会引发“无法打开”的异常。

应用代码

0 投票
1 回答
1559 浏览

c# - 尝试使用 sqlite-net 通过 PrimaryKey 选择时,SQLite 没有结果

对于此示例,我定义了以下类,该类保存在 SQLite 数据库中:

我正在使用 sqlite-net 提供的插入命令,它可以工作:

之后,我试图从 SQLite DB 中选择数据。

通过 ImageName 选择时,一切正常,我得到了我需要的结果。但是,当尝试按 ID 选择时,不会选择任何结果。

我知道具有给定 ID 的图像存在,因为我刚刚插入它并随后检查了 ID,但由于某种原因,这不起作用。

我是不是完全失明了,在这里漏掉了一个小字母?有没有人使用 SQLite-net 尝试通过主键选择?

//编辑

也试过这个,但没有奏效:

//编辑 2

我对此有点预感 - 当我插入图像时,ID 确实设置为某个 ID,但是当我选择数据库中的所有图像时,它们的 ID 都是 0。

知道为什么会发生这种情况吗?

0 投票
1 回答
146 浏览

c# - 如何将 userId 添加到每个查询而不将其添加到所有域类?

我正在使用 sqlite 和 c# sqlite-net 库。我的一些实体:

现在所有实体都属于一个用户,用户应该始终只使用他自己的实体。所以当我在数据库中插入一个实体时,我想用它来存储用户 ID。但是...我不想将 userId 添加到我的所有域类中。

我现在像这样存储我的实体:

  • 等待_databaseManager.GetDatabaseInstance().InsertAsync(entity);

并像这样选择:

  • var products = await _databaseManager.GetDatabaseInstance().Table().ToListAsync();

那么 sqlite-net 有没有办法将 userId 添加到数据库而不将其添加到所有域类?

0 投票
2 回答
8057 浏览

c# - 无法打开 SQLite 数据库

使用此代码:

...我明白了,“ SQLite.SQLiteException 未被用户代码 HResult=-2146233088 消息处理=无法从未打开的数据库创建命令

...但是尝试添加“db.Open()”是行不通的,因为显然没有这样的方法。

0 投票
2 回答
1176 浏览

sqlite - 用于单点触控的 mvvmcross sqlite-net 插件

我正在多平台企业应用程序中实现出色的 mvvmcross 库。monodroid sqlite 插件正在工作 - 我现在需要实现单点触控功能。如果有人为 ios/monotouch 平台开发了附带的 sqlite 插件并描述所涉及的复杂性和所采取的路径、绊脚石等,我很感兴趣。干杯

0 投票
1 回答
3767 浏览

c# - SQLite 记录是如何更新的?

接受此代码的语法:

...但我不明白 SQLite 引擎在简单地传递类实例时如何知道要更新哪个记录。SQLite 或 SQLite-net 引擎是否会偷看 ID 值并在幕后执行(在 SQLese 中):

?