问题标签 [sqlite-net-extensions]

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 回答
3064 浏览

c# - 如何将 SQLite-Net 扩展与复合键一起使用

我有以下课程:

Class1.cs:

然后是我的 CustomObject 类:

基本上我想要完成的是有一个表,其中包含到这些自定义对象的映射。SQLite-Net 扩展是否支持这一点?最新版本的 MVVMCross SQLite 社区包支持复合键方面。当我尝试将上述数据结构保存到我的数据库时,它会保存除我的 CustomObjects 之外的所有内容......最终为空。如果您需要更多信息来了解我想要完成的工作,请告诉我!

0 投票
1 回答
1232 浏览

c# - 如何使用 SQLite-Net 扩展建立 A -> B -> C 关系

我正在使用 MVVMCross 和 SQLite-Net Extensions 包来完成以下任务:

基本上,我有一个整体结构,其中我有一组股票类别,其中包含有估值的股票。

我的想法是使用 iOS 分组表视图将股票分组在特定类别下。

使用 SQLite-Net 扩展可以进行这种设置吗?

在这一点上,当我像这样创建我的 SQLite 表时,我遇到了一个异常:

它在 sqLiteConnection.CreateTable() 行上失败,说它不理解 StockGrouping。

有任何想法吗?这甚至可能吗?

0 投票
1 回答
1231 浏览

sqlite - 如何使用 Sqlite 扩展创建 OneToOne 关系

基本上我有一个Client类和一个Address类如下

我正在使用 nuget 包 SQLite.Net-PCL 和 SQLite.Net-PCL 扩展,这样我基本上可以调用 Insert 并传递Client对象以将客户端及其地址完整地保存到数据库。像这样:

在我的应用程序(带有 MvvmCross 的 Xamarin.iOS)中,我已经将一个预先存在的数据库与应用程序捆绑在一起,因此我没有在代码中创建表,所以我的故障点在InsertWithChildren(clientObject)通话中。

我已经尝试删除预先存在的表,然后在代码中创建表,先创建表,然后Address创建ClientClient 表,它告诉我它“不知道”Address类型/属性。如果您先尝试该Client表,则会出现同样的错误。我已经尝试了尽可能多的变体,以便在一次调用中保存带有地址的客户端,但无济于事。

任何人都可以对此有所了解吗?

0 投票
1 回答
162 浏览

c# - 用 IList 模仿 ObservableCollection 类

我正在使用SQLiteNet-Extensions来实现a和 an ofOneToMany之间的关系。PlaylistIListTrack

目前,库唯一支持的集合类型是List和数组(我将库更改为允许IList作为 a List)。

现在,我希望能够在我的曲目集合被修改(添加、删除、清除)时收到通知,但ObservableCollection图书馆不允许(而且我也不想过多地更改图书馆)。这意味着我正在尝试重新创建ObservableCollection如下:

所以我Playlist看起来如下:

这似乎应该可以工作,除了我不知道propertyNameTrack向我的ObservableList?

还是我在这方面走错了路?

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 投票
1 回答
1937 浏览

windows-phone-8.1 - 适用于 Windows Phone 8.1 的 SQLite.Net.Platform

我找不到任何SQLite.Net.Platform适用于Windows Phone 8.1的库。

这些不起作用:
https://www.nuget.org/packages/SQLite.Net.Platform.WindowsPhone8/
https://www.nuget.org/packages/SQLite.Net.Platform.WinRT/
https://www .nu​​get.org/packages/SQLite.Net.Platform.Generic/
https://www.nuget.org/packages/SQLite.Net.Platform.Win32/

任何解决方法?

0 投票
1 回答
1651 浏览

sqlite-net-extensions - UpdateWithChildren 不更新列表(OneToMany)关系

这是一些重现问题的示例代码:

客户类

订单类

数据库操作

我在这里做错了什么还是UpdateWithChildren应该像这样工作?

编辑

如果数据库中不存在新的,则看起来UpdateWithChildren不会插入新Order的。首先插入订单,将其分配给客户,然后致电UpdateWithChildren建立关系。

我想这是我应该怎么做的?

0 投票
2 回答
1120 浏览

c# - ManyToOne 约束不起作用

我的关系很简单,我的模型如下所示:

问题是我可以很容易地保存项目,它对用户的引用而不保存用户,而且我没有得到任何违反约束的异常。

我什至可以使用无效的用户 ID 查询我的项目,但我在用户表中没有存储任何记录。另一个有趣的事情是,当我打开这个数据库时,我无法在我的 SQLite 管理工具中存储像上面那样的行,所以我确信我的数据库模式是好的。

这在带有 sqlite-net-extensions 的 sqlite-net PCL 库中是否正常?

更新:我的 sqlite 版本是 3.8.7.4

0 投票
0 回答
388 浏览

sqlite - 允许使用 SQLite-net-extensions 的 NULL 外键

我想知道我是否可以使用 SQLite 数据库和 SQLite-Net Exensions 将 2 个外键添加到同一个表中,每次都有一个外键为空。

我的结构如下:

感谢您的建议!