1

我遇到过一个案例,我们有一个列映射了两次(我们不知道..),现在更新抛出“参数 +1 不存在错误”。

有什么合适的方法可以实现以下映射?

(请注意,这是一个继承的数据库......)

        References(x => x.Matter).Columns(new[] { "c_client", "c_matter" }).NotFound.Ignore();
        References(x => x.Client).Column("c_client");
4

2 回答 2

3

您可以选择将 Client 列标记为只读。

References(x => x.Matter).Columns(new[] { "c_client", "c_matter" }).NotFound.Ignore();
References(x => x.Client).Column("c_client").ReadOnly();

这应该使 NHiberante 不会尝试更新它

于 2012-06-11T14:31:11.100 回答
1

这是一个无效的映射。您不能两次使用同一列。

我的建议是您将c_matter和映射c_client为标量属性并使用查询来检索相应的事项和客户。

于 2012-06-09T23:27:27.443 回答