【发布时间】:2012-02-28 13:29:18
【问题描述】:
我查看了其他相关帖子,但找不到任何解决方案。
有时在 sesstion.Flush() 上出现以下错误:
{"无法执行批处理命令。[SQL: SQL 不可用]"}
和内部异常:
{"UPDATE 语句与 FOREIGN KEY 约束 FK1377052553ABF955 冲突。冲突发生在数据库 ProcessDebug,表 dbo.Adjustment,列 'AdjustmentId'。语句已终止。"}
一个Process类映射:
References(p => p.CurrentAdjustment)
;
References(p => p.DefaultAdjustment)
;
HasMany(p => p.Adjustments)
.Cascade.AllDeleteOrphan()
.Inverse()
;
以上所有这些属性都是调整类型。 只要我偶尔遇到这个错误,我就无法追踪它。对于一个实体,它现在可能会发生,但下次不会在同一段代码中发生......
知道可能导致问题的原因吗?
我正在使用 NH 3.2 和 FluentNhibernate
提前致谢
【问题讨论】:
-
你有想过这个吗?我有同样的错误,但只有在事务中调用 AddOrUpdate 方法时才出现。
-
@MrAH,我猜这发生在两台机器同时在同一行上工作时。不过我不确定。我们改变了很多东西,最后,我们没有得到错误。但我认为处理相同的行会导致错误。
标签: c# sql nhibernate c#-4.0 fluent-nhibernate