Общий метод запроса RavenDB - PullRequest
       18

Общий метод запроса RavenDB

2 голосов
/ 14 декабря 2011

Какой лучший способ запросить это.Я должен написать запрос, который получает количество всех документов определенного типа и где конкретное поле "ххх".Я пишу это в своем коде, как это до сих пор ..

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

Переходя к дате выборки в RavenDB, скажем, я хочу написать здесь запрос, который получает общее количество документов альбома с именем исполнителякак "ххх", как мне сделать это в приведенном выше коде.

{ 
  "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 Ответ

2 голосов
/ 15 декабря 2011
    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(); 
...