问题标签 [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.
sqlite - SQLite InsertWithChildren 或 UpdateWithChildren?
我有两个表,我正在尝试使用 InsertWithChildren 将记录插入到子表中,不幸的是它没有按预期工作。
这是2张桌子。插入是如何发生的,首先我在 Schedules 表中插入一条记录,然后稍后为该记录添加打孔。我能够将记录插入到 Schedules 表中,然后当我在 schedules 表中添加与该记录相关的打孔时,它只是被覆盖,它不会添加到它。这是我将记录添加到计划表的方式:
以这种方式进入 Punches 表:
这里发生的情况是,它将数据作为 Schedules 表中现有记录的子项插入到 Punches 表中。第二次,当我向 Punches 表添加另一行时,这也是 Schedules 表中同一行的子记录,当我使用 GetWithChildren 方法将其拉起时,我没有看到已添加为子记录的 2 条记录。
请指教!
c# - 如何使用 SQLite.NET 刷新现有对象?
我正在使用 SQLite.NET 和 SQLite.NET 扩展来表示来自 Rest API 的对象。这是我的工作流程:
- 在本地创建对象
- 将其保存到数据库。
- 在后台线程上:
- 获取对象的副本
- 将其发布到服务器
- 用返回的内容更新对象
- 将此对象副本保存回数据库
- 收到通知我的对象已更新。
此时,我想要的是使用数据库中保存的数据刷新我的对象副本。我不想扔掉我的对象并创建一个新对象。调用GetChildren
会刷新子对象,但不会刷新对象本身的属性。
如何使用 SQLite.NET 刷新现有对象?
c# - 如何使用通配符匹配 Sqlite 中的目录路径
我有一个包含文件夹路径的数据库,我想找到某个文件夹包含的所有文件夹。我得到部分结果:
给定
什么时候 ?是“c:\\root\\1”,上面的查询返回
我也想获取所有子文件夹。我怀疑 Sqlite 在存储路径中绊倒了“\”。有谁知道我做错了什么?
c# - Xamarin.Android SQLite.NET
我想制作一个显示数据库记录的应用程序,我可以添加新记录。我第一次在 C# 中使用数据库,所以我对这个主题完全没有兴趣。当我单击按钮接受时,编译器显示“发生未处理的异常。”。我不知道我做错了什么。我的代码:
c# - Xamarin.Forms 使用 SQLite.Net.Async(NUGET 部分)
我正在尝试使用 Visual Studio 2015 连接到 SQLite 数据库,目标平台是 Android。
我发现了这个SO question,但我无法让它工作。我的问题是安装 packagegde 的一部分。
我想将我的数据库内容放在类库中,因此我创建了一个新应用程序,并将类库添加到解决方案中。
要安装 SQLite,我在 packagegde 管理器控制台中编写了以下内容:
但是将 SQLLite 安装到我的应用程序中,而不是我的类库中。
我的类库非常简单:
但它不编译:
错误 CS0234 名称空间“SQLite”中不存在类型或名称空间名称“Net”(您是否缺少程序集引用?)...
我究竟做错了什么?更重要的是如何让它发挥作用。
android - sqlite select查询与另一个表的外键
我正在使用 sqlite.net 库使用 xamarin android 开发一个项目。我有一个选择查询,它将执行并创建一个名为 worker 的自定义对象集合:
其中一列是外键,我需要从该表中获取一个值,只是想知道最好的方法是什么。数据表 tblWorkers 上的外键是 TitleID 在该表上是一个 varchar(datatable : tblTitles column : Title - nvarchar) 我需要检索只是想知道最好的方法是什么?
c# - 我正在尝试在 WPF 中打开与我的 SQLite 数据库的连接
我在我的 WPF 应用程序中使用 SQLite.Net-PCL(尝试)。
我被困在试图建立联系。
我有这个:
其中“S”的类型:
但是我该如何进行这个设置 - 困惑......
c# - 稍后检索时保存的项目为空
我正在使用 Xamarin 和 C# 来制作跨平台应用程序。SQLite.Net 扩展正在用于本地数据库。用户表包含一个寄存器列表,如下所示:
当一个寄存器被创建时,它被添加到寄存器表中,然后添加到这个列表中,如下所示:
当我尝试通过用户对象访问寄存器列表时,它说该列表不包含任何元素。
我四处寻找解决方案,他们似乎提到了 SQLite UpdateWithChildren
,但这种方法不是我的 SQLite Connection 或我的数据库中存在的方法。寄存器列表是ManyToMany
关系,更新如何适应所有这些?
**编辑:**我现在有了更新方法,但是当它被击中时似乎出现异常。以下是我的“DatabaseManager”中将寄存器添加到用户列表的方法:
添加寄存器时出现以下异常,我认为链接类的代码(使用中间表)不需要由用户代码调用?
补充一下,我的中间表类如下所示:
**编辑:** 下面是注册类本身:
c# - SQLiteConnection 不接受 sting 作为参数
我正在尝试使用在 Internet 上找到的一些示例连接到 SQLite .db 文件:
但是,Visual Studio 2015 不会接受这一点,因为它说它不只接受一个参数。
SQLiteConnection.SQLiteConnection(SQLite.Net.Interop.ISQLitePlatform,字符串,布尔值,SQLite.Net.IBlobSerializer,System.Collections.Generic.IDictionary,System.Collections.Generic.IDictionary,SQLite.Net.IContractResolver)
是对象浏览器中显示的内容。所有的例子看起来都很简单,我遇到了什么?我下载了 SQLite.Net-PCL 3.1.1
android - Xamarin SQLite.NET 通用表查询
我在我的 Xamarin 项目中使用组件“SQLite.NET”。我有几个“模型/类”,如“文档”、“项目”。每个模型在 SQLite 中都有自己的表。
要从表中获取数据,我使用以下技术:
它工作得很好,但是对于每个表,我必须执行相同的代码,并且只更改上面代码中的模型类型。
现在我想编写一个通用方法,我可以这样做:
但不幸的是,我收到以下错误:
“T”必须是具有公共无参数构造函数的非抽象类型,以便在泛型类型或方法“SQLiteConnection.Table()”中将其用作参数“T”
有谁知道为上述问题创建通用方法的方法?
提前致谢!