Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以在LiteDb中索引集合的属性_C#_.net_Litedb - Fatal编程技术网

C# 是否可以在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; } }

我在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; }
}
谢谢

是的

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"));
}