问题标签 [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.
c# - 如何在 sqlite-net 扩展中从多对多表中删除关系?
我使用以下方法在学生和班级之间建立了多对多的关系SQLite-net Extensions
:
我以这种方式添加关系:
但是当我想删除关系时:
我得到一个错误说cannot delete because it has no PK
。我可以让一个学生拥有他的所有课程,删除一个课程,然后用他的课程再次保存它,但可能会出现性能问题。
如何删除多对多关系中的关系?谢谢。
c# - 如何将 SQLite-Net 扩展与复合键一起使用
我有以下课程:
Class1.cs:
然后是我的 CustomObject 类:
基本上我想要完成的是有一个表,其中包含到这些自定义对象的映射。SQLite-Net 扩展是否支持这一点?最新版本的 MVVMCross SQLite 社区包支持复合键方面。当我尝试将上述数据结构保存到我的数据库时,它会保存除我的 CustomObjects 之外的所有内容......最终为空。如果您需要更多信息来了解我想要完成的工作,请告诉我!
c# - 如何使用 SQLite-Net 扩展建立 A -> B -> C 关系
我正在使用 MVVMCross 和 SQLite-Net Extensions 包来完成以下任务:
基本上,我有一个整体结构,其中我有一组股票类别,其中包含有估值的股票。
我的想法是使用 iOS 分组表视图将股票分组在特定类别下。
使用 SQLite-Net 扩展可以进行这种设置吗?
在这一点上,当我像这样创建我的 SQLite 表时,我遇到了一个异常:
它在 sqLiteConnection.CreateTable() 行上失败,说它不理解 StockGrouping。
有任何想法吗?这甚至可能吗?
sqlite - 如何使用 Sqlite 扩展创建 OneToOne 关系
基本上我有一个Client
类和一个Address
类如下
我正在使用 nuget 包 SQLite.Net-PCL 和 SQLite.Net-PCL 扩展,这样我基本上可以调用 Insert 并传递Client
对象以将客户端及其地址完整地保存到数据库。像这样:
在我的应用程序(带有 MvvmCross 的 Xamarin.iOS)中,我已经将一个预先存在的数据库与应用程序捆绑在一起,因此我没有在代码中创建表,所以我的故障点在InsertWithChildren(clientObject)
通话中。
我已经尝试删除预先存在的表,然后在代码中创建表,先创建表,然后Address
创建Client
Client 表,它告诉我它“不知道”Address
类型/属性。如果您先尝试该Client
表,则会出现同样的错误。我已经尝试了尽可能多的变体,以便在一次调用中保存带有地址的客户端,但无济于事。
任何人都可以对此有所了解吗?
c# - 用 IList 模仿 ObservableCollection 类
我正在使用SQLiteNet-Extensions来实现a和 an ofOneToMany
之间的关系。Playlist
IList
Track
目前,库唯一支持的集合类型是List
和数组(我将库更改为允许IList
作为 a List
)。
现在,我希望能够在我的曲目集合被修改(添加、删除、清除)时收到通知,但ObservableCollection
图书馆不允许(而且我也不想过多地更改图书馆)。这意味着我正在尝试重新创建ObservableCollection
如下:
所以我Playlist
看起来如下:
这似乎应该可以工作,除了我不知道propertyName
在Track
向我的ObservableList
?
还是我在这方面走错了路?
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 并没有直接引用它。
我已经在我的解决方案中本地包含了源代码,它似乎没有什么不同。有人有什么进一步的建议吗?我还没有遇到任何可下载的示例。
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 .nuget.org/packages/SQLite.Net.Platform.Generic/
https://www.nuget.org/packages/SQLite.Net.Platform.Win32/
任何解决方法?
sqlite-net-extensions - UpdateWithChildren 不更新列表(OneToMany)关系
这是一些重现问题的示例代码:
客户类
订单类
数据库操作
我在这里做错了什么还是UpdateWithChildren
应该像这样工作?
编辑
如果数据库中不存在新的,则看起来UpdateWithChildren
不会插入新Order
的。首先插入订单,将其分配给客户,然后致电UpdateWithChildren
建立关系。
我想这是我应该怎么做的?
c# - ManyToOne 约束不起作用
我的关系很简单,我的模型如下所示:
问题是我可以很容易地保存项目,它对用户的引用而不保存用户,而且我没有得到任何违反约束的异常。
我什至可以使用无效的用户 ID 查询我的项目,但我在用户表中没有存储任何记录。另一个有趣的事情是,当我打开这个数据库时,我无法在我的 SQLite 管理工具中存储像上面那样的行,所以我确信我的数据库模式是好的。
这在带有 sqlite-net-extensions 的 sqlite-net PCL 库中是否正常?
更新:我的 sqlite 版本是 3.8.7.4
sqlite - 允许使用 SQLite-net-extensions 的 NULL 外键
我想知道我是否可以使用 SQLite 数据库和 SQLite-Net Exensions 将 2 个外键添加到同一个表中,每次都有一个外键为空。
我的结构如下:
感谢您的建议!