【发布时间】:2010-12-29 02:34:33
【问题描述】:
我刚刚从休眠 2.1.2 迁移到 3 现在我有问题 在其中一个类映射中,我需要一个属性以这种方式有条件:
public class ActivePartyConditionFilter : FilterDefinition
{
public ActivePartyConditionFilter()
{
WithName("ActivePartyConditionFilter")
.AddParameter("condition", NHibernate.NHibernateUtil.Int32);
}
}
public class PartyMap : ClassMap<Party>
{
Schema("organizationstructure");
Id(p => p.Id);
Map(p => p.IsApproved)
.Not.Nullable();
Map(p => p.IsActive)
.Not.Nullable();
ApplyFilter<ActivePartyConditionFilter>("IsActive = :condition");
}
在以前的版本中我没有任何问题,但是在这个版本中
ApplyFilter<ActivePartyConditionFilter>("IsActive = :condition");
当它想要执行查询时会创建一个不可用的连接
【问题讨论】:
-
我最近更新了一个应用程序,该应用程序在某些具有相同过滤器到 NH3 的表上使用软删除,没有任何问题。唯一的区别是 IsActive 是一个布尔值。
-
我在 nhibernate 3 中遇到了同样的问题,过滤器停止工作,我得到“无法绑定多部分标识符。”错误
标签: c# .net nhibernate