查询RavenDB的一般方法

时间:2011-12-14 19:52:56

标签: asp.net-mvc lucene indexing ravendb

什么是查询此问题的最佳方式。 我必须编写一个查询来获取某种类型的所有文档的Count以及a 特定字段是“xxx”。我在这样的代码中写这个 远......

        var store = new DocumentStore { Url = "http://localhost: 81" }; 
        store.Initialize(); 
        using (var session = store.OpenSession()) 
        { 
              //query part comes here... 
        } 
        return View(); 

在RavenDB中按样本日期说,我想写一个查询 这里获取艺术家名称为“xxx”的专辑文档的总数 我是否在上面的代码中这样做。

{ 
  "AlbumArtUrl": "/Content/Images/placeholder.gif", 
  "Genre": { 
  "Id": "genres/1", 
  "Name": "Rock" 
}, 
  "Price": 8.99, 
  "Title": "Greatest Hits", 
  "CountSold": 0, 
  "Artist": { 
   "Id": "artists/100", 
   "Name": "Lenny Kravitz" 
} 

1 个答案:

答案 0 :(得分:2)

    var store = new DocumentStore { Url = "http://localhost: 81" }; 
    store.Initialize(); 
    using (var session = store.OpenSession()) 
    { 
        int count = session.Query<Album>()
            .Where(x => x.Artist.Name == "Lenny Kravitz")
            .Count();
    } 
    return View();