【问题标题】:How to cast type 'LiteCollection' of LiteDB to 'Ienumerable'?如何将 LiteDB 的“LiteCollection”类型转换为“Ienumerable”?
【发布时间】:2019-11-01 09:07:57
【问题描述】:

我使用名为 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.??)
            }


        }

【问题讨论】:

    标签: c# combobox ienumerable ienumerator litedb


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多