Nhibernate QueryOver:如何在映射组件中引用属性

Nhibernate QueryOver:如何在映射组件中引用属性,nhibernate,Nhibernate,我们有一个组件映射如下: Map(x => x.EffectiveDates) .Columns .Add(new[] { "EffDt", "ExpDt" }) .CustomType(typeof(DateRangeUserType)); 我想做这样的事情 _session .QueryOver<Agreement>() .Where(a => a.EffectiveDates.Start >= now && a.Effec

我们有一个组件映射如下:

Map(x => x.EffectiveDates)
.Columns
.Add(new[] { "EffDt", "ExpDt" })
.CustomType(typeof(DateRangeUserType));
我想做这样的事情

_session
.QueryOver<Agreement>()
.Where(a => a.EffectiveDates.Start >= now 
         && a.EffectiveDates.End <= now)
\u会话
.QueryOver()
。其中(a=>a.EffectiveDates.Start>=now

&&a.EffectiveDates.End由于在映射中使用了CustomType,因此此操作失败。如果它被映射为组件,则工作正常

 Component(x => x.EffectiveDates, m =>
        {
             m.Map(x => x.Start, "EffDt");
             m.Map(x => x.End, "ExpDt");
        });