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

c# - 如何在 sqlite-net 扩展中从多对多表中删除关系?

我使用以下方法在学生和班级之间建立了多对多的关系SQLite-net Extensions

我以这种方式添加关系:

但是当我想删除关系时:

我得到一个错误说cannot delete because it has no PK。我可以让一个学生拥有他的所有课程,删除一个课程,然后用他的课程再次保存它,但可能会出现性能问题。

如何删除多对多关系中的关系?谢谢。

0 投票
1 回答
415 浏览

c# - 在 Xamarin 中,是否可以链接到 .NET 4.0 程序集?

我还没有 Xamarin,我想为 android 和 windows 构建一些应用程序,每个应用程序都将使用相同的共享库。

是否有可能将 .NET 4.0 程序集链接到 Xamarin ios/android 项目,而无需重新编译?此程序集仅引用System,使用praeclarum的 SQLite-NET,它需要本机 Windows 库sqlite3.dll

正如我所听到的,在 Mono/Xamarin 上?需要 Mono.Data.Sqlite 而不是 sqlite3.dll,但我不确定,我可以让我的库“跨平台”吗?或者我将不得不改变一些东西?

不幸的是,我目前无法检查。谢谢..

0 投票
2 回答
897 浏览

c# - 用于 WinRT 多个主键的 SQLite?

有没有办法在 SQLite for c# 中使用注释复合键?下面的代码抛出一个异常,指出表有多个主键:

0 投票
1 回答
2799 浏览

c# - 如何从 SQLite 查询返回 int 值?

我有这个 SQLite 方法:

...由于以下原因无法编译:“无法将类型'System.Collections.Generic.List'隐式转换为'int'

我只想要一个 int 返回,例如 0 或 1 或 42,而不是整个 List。

我确实安装了 sqlite-net,如果有办法做到这一点会更容易,不排除 LINQy 方式,如果这可行的话。

更新

也许我最好这样做:

更新 2

John Woo 的代码可以编译,但我的 SQL 肯定是错误的,因为虽然我在 PhotraxBaseData 中有很多纬度大于 0 的记录,但该函数返回 false。

当我直接在 LINQPad4 中运行这些查询时:

我得到:

注意: 纬度是双倍的。

更新 3

所以现在我有两种工作方式(我上面的非数据库接触代码和 John Woo 的“ExecuteScalar”代码),但我不知道哪一种更可取。它们都比饥饿的蜂鸟飞向新发现的花蜜要快。

0 投票
1 回答
235 浏览

c# - Windows Phone 8.1 的 SQLite.Net PCL 支持/解决方法

我有一个 WIndows Phone 8.1 应用程序,我想在这里使用 SQLite.Net PCL 库 forked oysteinkrog:https ://github.com/oysteinkrog/SQLite.Net-PCL 但是,当我尝试创建一个新连接时,我没有创建所需的所有属性SQLiteConnectionWithLock
我发现这个:

但是新的 SQLitePlatformWinRT 不适用,我似乎无法找到 WP8.1 的替代品,有什么
想法可以解决这个问题吗?

0 投票
1 回答
2792 浏览

c# - 在 SQLite-net 中使用 WHERE 子句执行 UpdateAsync 和 DeleteAsync

我在我的项目中使用以下库:https
://github.com/praeclarum/sqlite-net 我查看了文档,但找不到执行方式UpdateAsyncDeleteAsync使用WHERE子句。例如,在 Get 方法中,它看起来像这样:

但是,使用UpdateAsyncDeleteAsyncWhere 方法不存在。到目前为止,我一直在使用 Query 并手动构建查询,但这有点毫无意义,因为我为此目的使用了 ORM,而且我说的是像更新或删除命令这样简单的东西。对此有什么想法吗?

0 投票
3 回答
2116 浏览

sqlite - AutoIncrement 不适用于 windows phone 通用应用程序中的 sqlite-net 客户端

我在我的 Windows Phone 通用应用程序中为 sqlite 使用 sqlite-net 我有以下具有表和列属性的类,并使用异步连接在 sqlite 中添加数据一切正常,但 Id 列不是自动递增的,也不是主要的钥匙。还有其他人面临这个问题吗?以下是我的代码。

在读取所有记录的表 ID 时始终为 0。有没有什么办法解决这一问题?

0 投票
1 回答
3971 浏览

c# - 使用 SQLite-Net 扩展和 OneToMany 关系

我在尝试为具有 OneToMany 关系的 Windows Phone 8.1 实现 SQLite-Extensions 示例时遇到了困难。我真的很想使用这个功能,但我正在努力让它发挥作用。就像在这个问题中一样,当我尝试将提供的示例用于具有估值列表的 Stocks 表时:

我尝试创建表,但出现错误:

app_name.exe 中出现“System.NotSupportedException”类型的异常,但未在用户代码中处理其他信息:不了解 >System.Collections.Generic.List`1 [app_name.Model.modelName]

我最初包含了对 sqlite-net 和 SQLiteNetExtensions-PCL 的 NuGet 包引用,但之前提到这是由于引用了错误版本的 sqlite-net。

但是,我尝试下载 sqlite-net 的源代码并在本地构建它,但 SQLiteNetExtensions 并没有直接引用它。

我已经在我的解决方案中本地包含了源代码,它似乎没有什么不同。有人有什么进一步的建议吗?我还没有遇到任何可下载的示例。

0 投票
3 回答
2855 浏览

c# - 如何使用 SQLite-net 为 SQLite 中的列设置默认值?

我正在将 Android 代码导入到 windows rt,并且我需要数据在两个应用程序上都兼容。创建我的 sqlite 数据库时,我需要为列设置默认值,执行类似的操作

我以这种方式使用 SQLite-net 编写了我的 C# 代码:

但我无法将默认值设置为“bleh”。我需要两个数据库相同=/有人可以帮我吗?

谢谢 =)

0 投票
1 回答
286 浏览

c# - FileNotFoundException 创建数据库 WP8 Sqlite 时出错

我正在关注教程使用 SQLite 数据库创建应用程序。

当我执行它时,我得到System.IO.FileNotFoundException指向文件SQLite.cs,错误所在的行显示在下面的屏幕截图中(在 SQLite.cs 文件中)

错误线

下面是创建数据库的代码片段

和方法 FileExists

我想知道出了什么问题。有什么帮助吗?