Это мой модульного тестирования (это довольно бессмысленно, но доказывает точкуNHibernate .Query возвращение устаревших данных
Config entity = new Config("key", "value");
Session.SaveOrUpdate(entity);
Config config = Session.Query<Config>().SingleOrDefault(c => c.Key == "key");
Assert.IsNotNull(config);
он не ... но я не думаю, что это должно (примечание, если я промывать его, она не терпит неудачу, но это не поведение, я хочу)
Если я заменить строку запроса с этим
Config config = Session.Get<Config>("key");
... она проходит
Ни в коем случае это не флеш (я даже установил FlushMode, чтобы никогда не быть уверенным). Зачем быть успешным, а другой нет? Это не кажется правильным - и я бы очень похож на LinQ один, чтобы быть успешным
Wow, good find! Если вы используете кеширование запросов (я не уверен, как вы это делаете), значит ли это .Query и .Get вернули бы то же самое? – Paul