Pau*_*aul 3 c# nhibernate linq-to-nhibernate
这是我的单元测试(虽然毫无意义,但证明了一点
Config entity = new Config("key", "value");
Session.SaveOrUpdate(entity);
Config config = Session.Query<Config>().SingleOrDefault(c => c.Key == "key");
Assert.IsNotNull(config);
Run Code Online (Sandbox Code Playgroud)
它失败了...但是我不认为应该这样做(请注意,如果我刷新它,它不会失败,但这不是我想要的行为)
如果我用这个替换查询行
Config config = Session.Get<Config>("key");
Run Code Online (Sandbox Code Playgroud)
...通过
它绝对不会刷新(我什至将FlushMode设置为从不只是为了确定)。为什么一个人成功,另一个人不成功?这似乎不正确-我非常希望linq能够成功
本文:
似乎建议查询将绕过会话的缓存进入数据库,而Get将首先尝试会话。