gpt4 book ai didi

session.Save 上的 NHibernate 错误

转载 作者:行者123 更新时间:2023-12-03 12:44:55 25 4
gpt4 key购买 nike

我有一个使用 NHibernate 的 MVC 应用程序。

我创建了一个模型并第一次尝试将数据插入到数据库中
使用 NHibernate,所以请放轻松。

我在 session.Save(object); 上收到这个错误

用户代码未处理 IndexOutOfRangeException

此 SqlParameterCollection 的索引 8 无效,Count=8。

当我使用监视窗口查看对象中的数据时
好的,集合也被初始化。

使用 SQL 2005。

任何想法为什么会发生这种情况?

马尔科姆

最佳答案

我自己在使用 NHibernate 时遇到了同样的问题,在我的情况下问题出在映射中。
在我的关联中,我映射了一个包含关联实体的属性,以及一个仅具有关联 ID 的属性。

在我的情况下的解决方案是添加 update="false" insert="false"到我对包含 ID 的属性的映射。
像这样:

<property name="AssociationId" column="AssociationColumnName" update="false" insert="false" />
<many-to-one name="Association" column="AssociationColumnName" property-ref="Id" not-null="false" />

关于session.Save 上的 NHibernate 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/743232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com