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