代码之家  ›  专栏  ›  技术社区  ›  dmonlord

hql中idictionary<key,val>的createFilter()

  •  7
  • dmonlord  · 技术社区  · 15 年前

    我正在努力:

    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; }
    }
    

    映射为:

    <map name="dict" table="TABLE">
      <key column="ID_A" />
      <index-many-to-many column="ID_B" class="B" />
      <element column="FACTOR" type="Int32" />
    </map>
    
    0 回复  |  直到 8 年前