问题标签 [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 回答
303 浏览

c# - SQLite-Net 扩展和文件模型

我想做一个代表文件/文件夹的类,它有一个或没有父级,并且可以包含文件/文件夹。因为我的文件夹是文件的特例。我的模型如下所示:

但是当我尝试使用这个类时,SQLite-NetExtension 会抛出这个异常:“DbFileModel.Files:OneToMany 反向关系不应该是 List 或 Array”。

您能建议如何使用 SQLiteNetExtensions 制作该类吗?

非常感谢 :-)

0 投票
1 回答
8747 浏览

c# - 如何在 SQLite-Net 扩展中指定外键属性

如何指定引用特定属性而不是主键的外键?

例如 Stock 类有一个 uuid 属性。我想在使用这个属性引用它的 Valuation 类中创建一个外键。

在下面的示例中,行 [ForeignKey(typeof(Stock))] 引用 Stock 类的 ID 属性,但我需要它来引用 UUID 属性。

我该怎么做?

0 投票
1 回答
123 浏览

sqlite-net-extensions - SQLite net Extension 一对多关系 Windows Phone

我正在使用 sqlite 网络扩展为正在使用的 2 个表创建一对多关系,我的 C# 代码中有表我遵循官方网站https://bitbucket.org/twincoders/sqlite-net-extensions中的教程

这是我创建 Stockobject 并将其插入 Db 的代码

但是当我调试代码并从 db 读取股票数据时,它显示我的估值列表为空,这里有什么问题?

这就是它向我展示的方式

在此处输入图像描述

0 投票
1 回答
801 浏览

c# - 使用 Sqlite.net 扩展将数据插入/检索到 Sqlite

我目前正在制作一个使用 Sqlite 来存储其中包含对象列表的对象的应用程序。在过去的一周里,我在尝试插入和检索对象时遇到了麻烦,想知道是否可以得到一些帮助。任何帮助将不胜感激!谢谢!

这是要使用 OneToMany 关系存储的对象的数据库:

我有一个单独的对象,它以 json 的形式从 REST 服务传递给我,我已成功反序列化为以下对象:

以下是我将患者插入数据库的方法:

这里我如何找回病人

最后,报错信息

0 投票
1 回答
1997 浏览

c# - 在 sqlite-net-extensions 中使用 Textblobbed

我正在尝试在 sqlite 中映射一个复杂的类,但似乎有些问题,因为当我检索我的对象时,复杂的字段是空的。很快,我的课是类似的:

我显然有一个单独的电话号码类:

而 ContactEmail 类是 WinPhone 的原生类。

好吧,在数据库中创建表之后:

并填充了我的联系人列表,我将它们保存在数据库中。我尝试通过以下方式一一保存:

作为所有列表一起:

而且我确信在保存之前正确填充了列表。但是当我从 sqlite 读取它的值时:

我在 PhoneNumbers 和 MailAddresses 字段中看不到值,而在它们的 blobbed 字段中填充了序列化值。

上瘾,试图手动反序列化斑点字段,我从 Json.net 得到一个例外(即以这种方式做):

我错了什么?谢谢

0 投票
0 回答
417 浏览

c# - 属性 sqlite-net 不起作用

我不知道这个问题是否与我使用 SqliteNetExtensions 有关,但这里的属性似乎部分起作用。

IE 如果我声明一个具有 [Ignore] 属性的列,我会在我的表中看到该属性存在,所以这里的属性不被考虑。

但是在我使用 TextBlobbed 装饰的其他列中,它似乎可以工作,因为 SqliteNetExtensions 对其进行了序列化。

有人可以解释一下为什么以及如何使 Ignore 属性起作用吗?

谢谢

0 投票
1 回答
976 浏览

sqlite - 使用 SQLite.Net.Async Extensions PCL 1.3.0 在同一对象上有多个 @OneToOne?

是否可以在使用 SQLite.Net.Async Extensions PCL 1.3.0 的实体中拥有多个 OneToOne 关系?

例子:

我一直在尝试使用以下答案:

SQLite-Net 扩展两个实体之间的一对一和一对多关系

并以这些网站为灵感:

https://bitbucket.org/twincoders/sqlite-net-extensions/overview

https://bitbucket.org/twincoders/sqlite-net-extensions/src/65a1f8519347c40c948855cfc1a1d4d8bbcc8748/Tests/ReflectionExtensionsTests.cs?at=master&fileviewer=file-view-default

不幸的是,到目前为止还没有运气。甚至可能吗?

0 投票
1 回答
759 浏览

c# - SQLite-Net 部分填充 ListView

我正在使用SQLite-Net-PCL将数据读取和写入本地SQLite数据库。在我的应用程序的一个页面上,我需要特定表中与查询匹配的所有条目。我还需要检索与父模型有关系的子实体。因此我使用SQLite-Net Extensions。在移动设备上获取项目可能需要一些时间。

由于ListView无论如何都无法显示所有条目 - 我想加载前 100 个条目,而不是当用户滚动ListView.

我写了一个DatabaseHelper提供以下方法的方法:

我从我的调用这个方法来ViewModel创建:ItemsSourceListView

这是ListView(我删除了模板代码)的 XAML 代码

0 投票
1 回答
3278 浏览

c# - 如何将外键映射到 SQLite-Net 扩展中的对象字段?

上下文: 我们SQLite-Net Extensions使用Xamarin. 我们计划部署到 iOS、Android 和 Windows Phone。我们在整个系统中使用了现有的数据结构(都实现了一个通用接口),我们希望以这种方式存储这些数据结构。

问题 如代码示例所示,[ManyToOne]属性用于表示关系字段。这不起作用。如BitBucket Developer Page所述,该[ForeignKey]属性可用于指定外键关系。这似乎只支持一个int. 我们能否在不复制 Id 字段的属性的情况下轻松调整我们的结构以支持这些关系。例如,以下是不可取的。

代码示例

0 投票
1 回答
1476 浏览

c# - SQLiteNetExtensions OneToMany 和 ManyToOne 关系不起作用

我对 SQLite-Net 有疑问我有三个类:ClassA、ClassB、ClassC。ClassA 与 ClassB 具有 OneToMany 关系。ClassB 与 ClassC 具有多对一关系。

这是我的代码

我保存了 ClassA 实体,但是当我尝试从 ClassARepository 获取 GetAllWithChildren 时,我看不到 ClassB 中的 classC 实体(已附加图像) 在此处输入图像描述

可能是什么问题呢??

先感谢您