0

我使用一个名为 LiteDB 的数据库。这是 Dot-net 的 Nosql 和免费数据库。当我访问我的表时,它会返回一个名为“LiteCollection”的集合。我想迭代它。但它没有实现 Getenumerator() 方法。并且上面没有任何其他索引。我想创建一个 Ienumerable 以在我的 Raddropdownlist 中设置(这是 Telerik 组件中组合框的名称)。有什么办法吗?

using (var db = new LiteDatabase(@"MyData.db"))
        {

            // Get cookie collection
            var Cookies2 = db.GetCollection<Cookie>("Cookies2");
            Cookies2.EnsureIndex(x => x.Id);

            foreach (var item in Cookies2) //it couldn't be done
            {

            }
            // or 
            for (int i = 0; i < Cookies2.Count(); i++)
            {
                temp.Add(Cookies2.??)
            }


        }
4

1 回答 1

0

哎呀,我找到了一个简单的方法。Litecollection 有一个返回所有对象的方法。FindAll() 方法执行此操作。

          foreach (var item in Cookies2.FindAll())
            {

            }
于 2019-06-18T17:09:36.637 回答