小编dmo*_*ord的帖子

HQL中IDictionary <Key,Val>的CreateFilter()

我尝试着:

db.CreateFilter(x.dict, "DictionaryValue = 1 order by CreateDate");
Run Code Online (Sandbox Code Playgroud)

但这不是有效的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; }
}
Run Code Online (Sandbox Code Playgroud)

其中映射为:

<map name="dict" table="TABLE">
  <key column="ID_A" />
  <index-many-to-many column="ID_B" class="B" />
  <element column="FACTOR" type="Int32" />
</map>
Run Code Online (Sandbox Code Playgroud)

nhibernate hql

7
推荐指数
0
解决办法
436
查看次数

使用按位运算符时HQL到CriteriaQuery

如何将其转换为CriteraQuery:

select n
from TagRegistration t
join t.Tag n
where t.Status & :status > 0
order by count(t.ID) desc
       , n.Name asc
Run Code Online (Sandbox Code Playgroud)

nhibernate

5
推荐指数
2
解决办法
2137
查看次数

标签 统计

nhibernate ×2

hql ×1