如何将 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);
}
我使用名为 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);
}