NHibernate查询任何关联元值

时间:2010-03-17 10:51:48

标签: c# .net nhibernate nhibernate-mapping

我有一个具有any-association的实体集合,如下所示:

public class CreatedLog
{
    public string Message { get; set; }
    public EntityBase CreatedEntity { get; set; } // an association to any entity
}

有没有办法 - 通过HQL或Criteria API - 只查找特定实体类型的日志条目?

session.CreateCriteria<CreatedLog>()
.Add(Restriction.Eq("CreatedEntityType", "Note"));

1 个答案:

答案 0 :(得分:1)

您可以使用特殊的class属性:

from CreatedLog c where c.CreatedEntity.class = 'YourSpecificClass'