首页 > 解决方案 > 使用字典检索集合时 LiteDb 崩溃

问题描述

首先,我使用的是 LiteDb Runtime Vv2.0.50727。这是因为我必须在 Framework 3.5 中进行开发。

考虑 pocos:

Public Class Controller

    Public Property ID As ObjectId = ObjectId.NewObjectId
    
    Public Property Name As String

    Public Property Controls As New List(Of stig.Control)

    Public Property ControlGroups As new Dictionary(Of stig.Control, List(Of stig.Control)) 

End Class

Namespace stig
    Public Class Control

        Public Property ID As ObjectId = ObjectId.NewObjectId
        Public Property Name As String = "{New Control}"

    End Class
End Namespace

我检查了数据库,您可以很好地编写数据:

在此处输入图像描述

但是,当我尝试使用以下方法检索集合时它会崩溃:

Controllers = Connection.GetCollection(Of Controller)("Controllers")

这种语句结构适用于所有其他集合,而且如果我省略将字典写入数据库,litedb 不会崩溃。

恐怕我也无法探索该错误,因为我正在为另一个应用程序开发插件,这使得调试很痛苦。这绝对是字典的检索。

将不胜感激任何建议。

标签: .netdictionarycrashlitedb

解决方案


推荐阅读