Запросы NHibernate на мета-значение любых ассоциаций - PullRequest
0 голосов
/ 17 марта 2010

У меня есть коллекция сущностей с произвольной ассоциацией, например:

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 Ответ

1 голос
/ 17 марта 2010

Вы можете использовать специальное свойство class:

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