问题标签 [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.
c# - sqlite-net 中的 SqliteDataReader 在哪里?
我正在尝试移植一个使用本机 Sqlite3 并大量使用SqliteDataReader
. 在目标平台上,我使用 SQLIte-Net ( https://github.com/praeclarum/sqlite-net ) 并且 SqliteDataReader 类不存在。转换它的最佳选择是什么?阅读器的用法总是这样的代码:
c# - monotouch 的 sqlite 驱动程序在哪里?
在 sqlite-net github 页面上,表示除了这个库之外,我还需要编译好的 sqlite2 二进制文件:
除了sqlite2 库的编译形式之外的 0 依赖项。
我检查了该页面,但无法确定应该使用哪些二进制文件才能通过 MonoTouch 在 IOS 上使用它;说明清楚地表明,这个特定的用例实际上是这个项目的起源,所以必须支持这一点。
有谁知道我应该在 IOS 上使用哪些二进制文件?
sqlite - 在 Windows 应用商店应用程序中使用 dblinq 到 SQLite 会通过商店验证吗?
我一直在试图弄清楚如何在 Windows Store 应用程序中获得一个体面的 LINQ 来访问 ORM 数据库。我发现的只是 SQLite 和 sqlite-net NuGet 包。后者有点糟糕,因为我没有任何类似 .dbml 的结构来解析关系并提供导航属性以便于查询(那时不需要手动连接)。
我想知道:
- dblinq 与 SQLite 结合是否提供此功能?
- 使用它会通过 Windows 应用商店验证吗?
谢谢 !
更新:我在研究中使用的一些链接:
- 关于 SQLite 和 Windows 8 的著名 Tim Heuer 帖子:http: //timheuer.com/blog/archive/2012/08/07/updated-how-to-using-sqlite-from-windows-store-apps.aspx
- DBlinq:http ://code.google.com/p/dblinq2007/
- sqlite-net:http ://code.google.com/p/sqlite-net/
- 说明 ADO.NET 的有趣讨论是不可能的:http ://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/e9cdd75d-03e4-4577-988e-4c02a52e3f50
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))。
c# - 多个更新语句抛出“无法打开”
当我尝试在 WinRT 中 SQLite 的同一个事务中对同一个表进行多次更新时,我得到一个“无法打开”的异常。
我为此用例创建了一个示例应用程序。下面的代码在单击第一个按钮时,我在事务中创建一个表,在单击另一个按钮时,我试图再次更新同一记录。在那里,它会引发“无法打开”的异常。
应用代码:
c# - 尝试使用 sqlite-net 通过 PrimaryKey 选择时,SQLite 没有结果
对于此示例,我定义了以下类,该类保存在 SQLite 数据库中:
我正在使用 sqlite-net 提供的插入命令,它可以工作:
之后,我试图从 SQLite DB 中选择数据。
通过 ImageName 选择时,一切正常,我得到了我需要的结果。但是,当尝试按 ID 选择时,不会选择任何结果。
我知道具有给定 ID 的图像存在,因为我刚刚插入它并随后检查了 ID,但由于某种原因,这不起作用。
我是不是完全失明了,在这里漏掉了一个小字母?有没有人使用 SQLite-net 尝试通过主键选择?
//编辑
也试过这个,但没有奏效:
//编辑 2
我对此有点预感 - 当我插入图像时,ID 确实设置为某个 ID,但是当我选择数据库中的所有图像时,它们的 ID 都是 0。
知道为什么会发生这种情况吗?
c# - 如何将 userId 添加到每个查询而不将其添加到所有域类?
我正在使用 sqlite 和 c# sqlite-net 库。我的一些实体:
现在所有实体都属于一个用户,用户应该始终只使用他自己的实体。所以当我在数据库中插入一个实体时,我想用它来存储用户 ID。但是...我不想将 userId 添加到我的所有域类中。
我现在像这样存储我的实体:
- 等待_databaseManager.GetDatabaseInstance().InsertAsync(entity);
并像这样选择:
- var products = await _databaseManager.GetDatabaseInstance().Table().ToListAsync();
那么 sqlite-net 有没有办法将 userId 添加到数据库而不将其添加到所有域类?
c# - 无法打开 SQLite 数据库
使用此代码:
...我明白了,“ SQLite.SQLiteException 未被用户代码 HResult=-2146233088 消息处理=无法从未打开的数据库创建命令”
...但是尝试添加“db.Open()”是行不通的,因为显然没有这样的方法。
sqlite - 用于单点触控的 mvvmcross sqlite-net 插件
我正在多平台企业应用程序中实现出色的 mvvmcross 库。monodroid sqlite 插件正在工作 - 我现在需要实现单点触控功能。如果有人为 ios/monotouch 平台开发了附带的 sqlite 插件并描述所涉及的复杂性和所采取的路径、绊脚石等,我很感兴趣。干杯
c# - SQLite 记录是如何更新的?
接受此代码的语法:
...但我不明白 SQLite 引擎在简单地传递类实例时如何知道要更新哪个记录。SQLite 或 SQLite-net 引擎是否会偷看 ID 值并在幕后执行(在 SQLese 中):
?