Это мой модульный тест (это совершенно бессмысленно, но доказывает свою точку зрения
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 на never, просто чтобы быть уверенным). Почему один будет успешным, а другой нет? Это не кажется правильным - и я бы очень хотел, чтобы linq был успешным