这是一个阐述和澄清这个问题 。
假设我有两个表, Foo
和Bar
。
Bar
有FK到Foo
。
在应用中,该表由类代表和Foo
拥有的清单Bar
秒。 Bar
有针对的id属性Foo
它有一个FK在数据库中。
在上下文Session
和Transaction
与IsolationLevel.ReadUncommitted
,我的一个实例添加Foo
到数据库,生成的ID分配给Foo_id
实例的属性Bar
,并把它添加到数据库中。
现在,打电话之前 Transaction.Commit()
是有可能有NHibernate的读取Foo
与列表Bar
从数据库中? 也就是说,读取未提交的数据?
我已经创建了证明这是一个VS2012项目 。 它包括建设所需要的数据库SSDT项目,并有测试结果,显示了我问。
谢谢。