Nhibernate IDictionary的CreateFilter()<;键,Val>;在HQL中

Nhibernate IDictionary的CreateFilter()<;键,Val>;在HQL中,nhibernate,hql,Nhibernate,Hql,我正在努力: db.CreateFilter(x.dict, "DictionaryValue = 1 order by CreateDate"); 但这不是有效的HQL。如何在HQL中编写此筛选器 代码如下: public class A { public virtual IDictionary<B, int> dict { get; protected set; } //int is 1 or -1 } public class B { public virt

我正在努力:

db.CreateFilter(x.dict, "DictionaryValue = 1 order by CreateDate");
但这不是有效的HQL。如何在HQL中编写此筛选器

代码如下:

public class A
{
    public virtual IDictionary<B, int> dict { get; protected set; } //int is 1 or -1
}

public class B
{
    public virtual DateTime CreateDate { get; set; }
}
公共A类
{
公共虚拟IDictionary dict{get;protected set;}//int为1或-1
}
公共B级
{
公共虚拟日期时间CreateDate{get;set;}
}
其映射为:

<map name="dict" table="TABLE">
  <key column="ID_A" />
  <index-many-to-many column="ID_B" class="B" />
  <element column="FACTOR" type="Int32" />
</map>