NHibernate Linq查询不返回保存在同一事务中的数据

NHibernate Linq查询不返回保存在同一事务中的数据,linq,wcf,nhibernate,transactions,Linq,Wcf,Nhibernate,Transactions,我在WCF服务中使用NHibernate,在事务管理中使用TransactionScope。NHibernate在环境事务中登记,但是,我在事务中所做和保存的任何更改对于我在该事务中所做的任何查询都是不可见的。 因此,如果我添加一个实体和session.save()并将其保存,那么在代码中,有一个针对该实体表的linq查询,我刚才添加的实体不会返回 奇怪的是,如果我在测试中使用显式NHibernate事务,这似乎很好 有没有人知道为什么,我能做些什么 非常感谢 Andrew您使用的是哪个版本的N

我在WCF服务中使用NHibernate,在事务管理中使用TransactionScope。NHibernate在环境事务中登记,但是,我在事务中所做和保存的任何更改对于我在该事务中所做的任何查询都是不可见的。 因此,如果我添加一个实体和session.save()并将其保存,那么在代码中,有一个针对该实体表的linq查询,我刚才添加的实体不会返回

奇怪的是,如果我在测试中使用显式NHibernate事务,这似乎很好

有没有人知道为什么,我能做些什么

非常感谢


Andrew

您使用的是哪个版本的NHibernate和Linq?行李箱?你能展示一个失败的单元测试吗?我已经发布了一个答案,实际上,这是一个问题,但是相关内容的数量变得不可能只发表评论。等待您的回答。您使用的是哪个版本的NHibernate和Linq?行李箱?你能展示一个失败的单元测试吗?我已经发布了一个答案,实际上,这是一个问题,但是相关内容的数量变得不可能只发表评论。等待你的回答。