C# 是否可以在LiteDb中索引集合的属性
我在litedb中有一个带有集合属性的结果对象,如下所示:C# 是否可以在LiteDb中索引集合的属性,c#,.net,litedb,C#,.net,Litedb,我在litedb中有一个带有集合属性的结果对象,如下所示: public class Result { public int Id { get; set; } public ICollection<Entity> ExtractedEntities { get; set; } } public class Entity { public string Value { get; set; } public int Id { get; set; } }
public class Result
{
public int Id { get; set; }
public ICollection<Entity> ExtractedEntities { get; set; }
}
public class Entity
{
public string Value { get; set; }
public int Id { get; set; }
}
谢谢是的
using(var db = new LiteDatabase(@"C:\Temp\MyData.db"))
{
var col = db.GetCollection<Customer>("customers");
// Index document using document Name property
col.EnsureIndex(x => x.Name);
// Use LINQ to query documents
var results = col.Find(x => x.Name.StartsWith("Jo"));
// Let's create an index in phone numbers (using expression). It's a multikey index
col.EnsureIndex(x => x.Phones, "$.Phones[*]");
// and now we can query phones
var r = col.FindOne(x => x.Phones.Contains("8888-5555"));
}
使用(var db=new LiteDatabase(@“C:\Temp\MyData.db”))
{
var col=db.GetCollection(“客户”);
//使用文档名属性索引文档
col.EnsureIndex(x=>x.Name);
//使用LINQ查询文档
var results=col.Find(x=>x.Name.StartsWith(“Jo”);
//让我们在电话号码中创建一个索引(使用表达式)。它是一个多键索引
col.EnsureIndex(x=>x.Phones,“$.Phones[*]”;
//现在我们可以查询电话了
var r=col.FindOne(x=>x.Phones.Contains(“8888-5555”);
}
您可以在文档或
using(var db = new LiteDatabase(@"C:\Temp\MyData.db"))
{
var col = db.GetCollection<Customer>("customers");
// Index document using document Name property
col.EnsureIndex(x => x.Name);
// Use LINQ to query documents
var results = col.Find(x => x.Name.StartsWith("Jo"));
// Let's create an index in phone numbers (using expression). It's a multikey index
col.EnsureIndex(x => x.Phones, "$.Phones[*]");
// and now we can query phones
var r = col.FindOne(x => x.Phones.Contains("8888-5555"));
}