如何将 LiteDB 的类型 'LiteCollection' 转换为 'Ienumerable'?

How to cast type 'LiteCollection' of LiteDB to 'Ienumerable'?

我使用名为 LiteDB 的数据库。这是 Dot-net 的 Nosql 和免费数据库。当我访问我的表时,它 returns 一个名为 '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.??)
            }


        }

糟糕,我找到了一个简单的方法。 Litecollection 有一个方法 returns 所有对象。 FindAll() 方法执行此操作。

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

            }

我找到了这个解决方案......

using (var db = new LiteDatabase("RouletteDB.db"))
{
    IEnumerable<Test> tests = db.GetCollection<Test>("tests").FindAll().ToList();
    return View(tests);
}