问题标签 [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.
c# - 如何在 sqlite-net 扩展中从多对多表中删除关系?
我使用以下方法在学生和班级之间建立了多对多的关系SQLite-net Extensions
:
我以这种方式添加关系:
但是当我想删除关系时:
我得到一个错误说cannot delete because it has no PK
。我可以让一个学生拥有他的所有课程,删除一个课程,然后用他的课程再次保存它,但可能会出现性能问题。
如何删除多对多关系中的关系?谢谢。
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,但我不确定,我可以让我的库“跨平台”吗?或者我将不得不改变一些东西?
不幸的是,我目前无法检查。谢谢..
c# - 用于 WinRT 多个主键的 SQLite?
有没有办法在 SQLite for c# 中使用注释复合键?下面的代码抛出一个异常,指出表有多个主键:
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”代码),但我不知道哪一种更可取。它们都比饥饿的蜂鸟飞向新发现的花蜜要快。
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 的替代品,有什么
想法可以解决这个问题吗?
c# - 在 SQLite-net 中使用 WHERE 子句执行 UpdateAsync 和 DeleteAsync
我在我的项目中使用以下库:https
://github.com/praeclarum/sqlite-net
我查看了文档,但找不到执行方式UpdateAsync
或DeleteAsync
使用WHERE
子句。例如,在 Get 方法中,它看起来像这样:
但是,使用UpdateAsync
或DeleteAsync
Where 方法不存在。到目前为止,我一直在使用 Query 并手动构建查询,但这有点毫无意义,因为我为此目的使用了 ORM,而且我说的是像更新或删除命令这样简单的东西。对此有什么想法吗?
sqlite - AutoIncrement 不适用于 windows phone 通用应用程序中的 sqlite-net 客户端
我在我的 Windows Phone 通用应用程序中为 sqlite 使用 sqlite-net 我有以下具有表和列属性的类,并使用异步连接在 sqlite 中添加数据一切正常,但 Id 列不是自动递增的,也不是主要的钥匙。还有其他人面临这个问题吗?以下是我的代码。
在读取所有记录的表 ID 时始终为 0。有没有什么办法解决这一问题?
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 并没有直接引用它。
我已经在我的解决方案中本地包含了源代码,它似乎没有什么不同。有人有什么进一步的建议吗?我还没有遇到任何可下载的示例。
c# - 如何使用 SQLite-net 为 SQLite 中的列设置默认值?
我正在将 Android 代码导入到 windows rt,并且我需要数据在两个应用程序上都兼容。创建我的 sqlite 数据库时,我需要为列设置默认值,执行类似的操作
我以这种方式使用 SQLite-net 编写了我的 C# 代码:
但我无法将默认值设置为“bleh”。我需要两个数据库相同=/有人可以帮我吗?
谢谢 =)
c# - FileNotFoundException 创建数据库 WP8 Sqlite 时出错
我正在关注本教程使用 SQLite 数据库创建应用程序。
当我执行它时,我得到System.IO.FileNotFoundException指向文件SQLite.cs,错误所在的行显示在下面的屏幕截图中(在 SQLite.cs 文件中)
下面是创建数据库的代码片段
和方法 FileExists
我想知道出了什么问题。有什么帮助吗?