我正在开发一个用 C# 编写并使用 Fluent NHibernate 的项目。我收到臭名昭著的异常“此 SqlParameterCollection 的索引 X 与计数 X”。我已经尝试了来自不同 SO解决方案的几个建议,但我就是找不到映射问题。
读取数据时不会发生错误,只会在更新时发生。正在更新的表非常简单,因此该表的地图也很简单。当更新发生时,NHibernate 构造一个简单的单表更新查询,因此当错误发生时实际上并没有发生太多事情。
我的更新代码包含在交易中
using (var tx = Session.BeginTransaction())
{
try
{
result = PerformUpdate(obj, modifiedBy);
if (result.Succeeded)
{
tx.Commit();
Session.Flush();
}
else
RollbackTransaction(tx);
return result;
}
catch (Exception ex)
{
tx.Rollback();
throw;
}
}
}
在 tx.Commit() 上抛出异常。
我相当有信心这是架构中某处的映射问题,但我找不到它。 如何检查 SqlParameters 列表以便调试它?必须有一种方法来检查 SqlParameters 列表,以便我可以看到不属于的内容。
鸿蒙传说
相关分类