我遇到过一个案例,我们有一个列映射了两次(我们不知道..),现在更新抛出“参数 +1 不存在错误”。
有什么合适的方法可以实现以下映射?
(请注意,这是一个继承的数据库......)
References(x => x.Matter).Columns(new[] { "c_client", "c_matter" }).NotFound.Ignore();
References(x => x.Client).Column("c_client");
我遇到过一个案例,我们有一个列映射了两次(我们不知道..),现在更新抛出“参数 +1 不存在错误”。
有什么合适的方法可以实现以下映射?
(请注意,这是一个继承的数据库......)
References(x => x.Matter).Columns(new[] { "c_client", "c_matter" }).NotFound.Ignore();
References(x => x.Client).Column("c_client");
您可以选择将 Client 列标记为只读。
References(x => x.Matter).Columns(new[] { "c_client", "c_matter" }).NotFound.Ignore();
References(x => x.Client).Column("c_client").ReadOnly();
这应该使 NHiberante 不会尝试更新它
这是一个无效的映射。您不能两次使用同一列。
我的建议是您将c_matter
和映射c_client
为标量属性并使用查询来检索相应的事项和客户。