问题标签 [litedb]
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.
class - F# 成员一个内部函数,仅在第一次调用时评估
我正在尝试对 F# 中的类使用一种聚合,就像这样member this.FullName with get() = fullName()
。您可以看到我已将其设计为调用内部函数的成员let fullName() = (string Id) +" "+ Name
,并且该值似乎在第一次调用时被评估并存储在内部。如果我修改构成函数的值,它会继续返回第一次调用的值。我怎样才能改变它?
同时,如果我更新 LiteDB 中的对象并再次读取它,如果看起来如此,或者值已更新。
和其他问题:存储在 LiteDB 中的成员和内部变量是什么。每个人?. 我怎样才能控制它?
完整的代码是:
f# - F# LiteDB [] 被忽略?
上下文:在容器化环境中运行 F#
在 Ubuntu 18.04 台式机上。
这个简单的代码忽略了该[<BsonIgnore>]
属性。的值Ignore
存储在 LiteDB 中。难道我做错了什么?我通过使用控制台命令检查了它$ dotnet LiteDB.Shell.dll micompany.db
:
这是代码:
另一方面,[<StructuredFormatDisplay>]
当使用. 输出是:Disk
Computer
printfn "%A" myPc
我还有什么要说的吗?
c# - 将 liteDB 文档存储在云(天蓝色)blob 存储中
我在 Xamarin Forms 中实现的 iOS 和 android 应用程序中使用 lightDB 作为本地数据库。我正在尝试使用 Azure 将本地 liteDB 存储在云中。我们已经实现了一个可以接收的 REST api,byte[]
但是我在将 liteDB 文档获取到byte[]
. 如果我尝试使用File.ReadAllBytes(LiteDbPath)
存储 liteDB 的位置读取文件,我会得到一个System.IO.IOException: Sharing violation on path
. 我认为这不是这样做的方法,但我无法弄清楚如何做到这一点。有人对如何做到这一点有任何建议吗?
我可能以错误的方式使用它,我在这方面非常缺乏经验。
更新:更多细节让我更清楚我做了什么以及我想做什么。
这是我们的 DataStore 类(我们使用 LiteDB):
然后我们像这样使用它:
完成这些部分的是一位不再在这里工作的同事。我认为将它用作 a 的DependencyService
原因是能够在所有类中访问它,几乎就像一个单例一样。这可能应该改为单例类?
使用数据库可以正常工作的应用程序。但我想将整个数据库(文件)上传到 Azure,但我无法将其上传到byte[]
. 当我做
我得到一个System.IO.IOException: Sharing violation on path
. 正如一些人所暗示的那样,这可能是由于文件被锁定,关于如何解决这个问题的任何建议?
select - 如何排除重列
我很Xamarin.Forms
新LiteDB
我正在尝试查询一个我知道有一个非常重的列的表,但我在此查询中不需要此列
目前查询速度很慢。在我的SQL Server
背景下,我会写一个SELECT
只包含必要的列。在LiteDB
它似乎没有什么区别。
请告知(也许我太面向 SQL 了:-))
这是我的代码,包括一些注释测试,但无济于事。
蒂亚!
c# - LiteDB - 具有相同 ID 的多个条目
我有一个Warning
模型,我用它在 LiteDB 中插入警告。我希望能够插入相同的警告UserId
,就像在 SQLite 中一样,但是我收到了这个错误:
无法在唯一索引“_id”中插入重复键。
重复值为 '{"$numberLong":"483817273803538450"}'。
Warning
模型
我有什么办法可以UserId
多次插入相同的警告吗?
c# - 2 个相关集合中的 LiteDB 查询
我有一个包含2 个 POCO 类LiteDB
的数据库
- 包含“
Id
”和“Name
”作为属性的作者 - 包含“
Title
”“Id
”和“Author
”的书(此属性bson
引用了作者的收藏)
我正在尝试查询图书收藏,以检索所有名为“ John
”的作者,该作者写了一本或多本书。
感谢您的帮助
asp.net - 如何使用 .CurrentDirectory() 在 ASP.NET 中获取项目的根目录而不是 IIS Express 的位置?
我有一个正在开发的 ASP.NET Core 项目,我正在使用 LiteDB 作为数据库解决方案。为了实例化我的数据库,我需要提供一个 URI,以便程序知道在哪里创建数据库。
通常我会做一些事情,比如System.Environment.CurrentDirectory()
找到我所在的当前目录并修改它,但是这个命令的结果结果是C:\program files\IIS Express
或类似的。基本上,当前目录指向 IIS Express 的位置。
相反,我想获取我的 ASP.NET 项目的根目录,该位置包含我的控制器文件夹、appsettings.json、bin 和 obj 文件夹。
我需要使用什么命令来获取表示此位置的字符串?出于明显的原因,我不想使用硬编码字符串。
c# - LiteDB - 选择具有一个 id 的多个条目
好的,如果标题具有误导性,我深表歉意,我找不到合适的措辞。
所以我有一个集合,我想从中计算所有条目UserId
的StatusId
值。
我正在寻找与下面的 SQL 查询类似/相同的东西。
SELECT COUNT(*) FROM Warns WHERE UserId = uId AND StatusId = sId;
LiteDB 是否存在类似的东西?
litedb - 如何在 LiteDB 中的 List<> 属性上进行分组
我有以下课程,Post
可以有很多tags
如果 a 标签至少有 10 个与之关联,我想将所有Post
s 按 s 分组。tag
Post
LiteDB
是否可以在当前课程中有效地做到这一点?我对想法持开放态度。
c# - 如何将 LiteDB 的“LiteCollection”类型转换为“Ienumerable”?
我使用一个名为 LiteDB 的数据库。这是 Dot-net 的 Nosql 和免费数据库。当我访问我的表时,它会返回一个名为“LiteCollection”的集合。我想迭代它。但它没有实现 Getenumerator() 方法。并且上面没有任何其他索引。我想创建一个 Ienumerable 以在我的 Raddropdownlist 中设置(这是 Telerik 组件中组合框的名称)。有什么办法吗?