这是对这个问题的阐述和澄清。
假设我有两张桌子,Foo并且Bar.
Bar有一个 FK 到Foo.
在应用程序中,表由类表示,并Foo有一个Bars 列表。
Bar有一个 id 的属性,Foo它在数据库中有一个 FK。
在 aSession和Transactionwith的上下文中IsolationLevel.ReadUncommitted,我将一个实例添加Foo到数据库中,将生成的 id 分配给Foo_id实例的属性Bar并将其添加到数据库中。
现在,在调用之前Transaction.Commit(),是否可以从数据库中读取 NHibernateFoo列表Bar?也就是读取未提交的数据?
我创建了一个 VS2012 项目来演示这一点。它包括一个用于构建所需数据库的 SSDT 项目,并进行了显示我所问问题的测试。
谢谢你。