RavenDB: Можем ли мы запросить еще не сохраненный документ? - PullRequest
2 голосов
/ 06 декабря 2011

Я задаю свой вопрос здесь, потому что я не нашел ответа в онлайн-документации RavenDB.Однако мой вопрос довольно прост: можем ли мы запросить несохраненный документ в том же сеансе, в котором был сохранен документ?

using( var session = store.OpenSession() )
{
    session.Store( new SampleObject() { Name = "My name is sample" } );

    var sample = (from o in session.Query<SampleObject>()
                where o.Name = "My name is sample").FirstOrDefault();
}

sample будет иметь значение null?Нужно ли мне использовать метод «Настройка» в запросе для загрузки устаревших данных?

Спасибо за помощь.

1 Ответ

3 голосов
/ 06 декабря 2011

Новый документ еще не был передан в базу данных, вам нужно позвонить session.SaveChanges(), прежде чем запрашивать.Кроме того, вам нужно настроить запрос так, чтобы индекс ожидал новых документов, но вы уже это заметили.

...