不过呢,好事多磨,我的学习过程似乎总是一路坎坷,问题是一个解决完一个又出现。我将 NHibernate.Examples-1.1 项目的输出类型转换成控制台程序,并在其中新建了一个 Examples 类,在其中测试 UserFixture 等类。代码如下:
编译后运行发现,第一次运行是ok的,再运行一次就出错了。报错如下:could not synchronize database state with session,我想应该是因为 LoginId 是个主键的原因吧,但是这种错误该怎么避免呢,用 try-catch 吗?那么怎么才能知道出错的原因是主键冲突呢?我看上边的报错信息似乎不是这个意思啊。