У меня есть два Entities (энтити simplefied):Выберите, если значение не в объединенной таблице
Участие
[ActiveRecord]
public class Participation
{
[PrimaryKey]
public int Id {get;set;}
[HasMany(...)]
public IList<ParticipationEvent> GeneratedEvents {get;set;}
}
И ParticipationEvent
[ActiveRecord]
public class ParticipationEvent
{
[PrimaryKey]
public int Id {get;set;}
[BelongsTo]
public ProgramParticipation {get;set;}
[Property]
public int Code {get;set;}
}
где (как вы можете видеть) а Участие имеет много событий. Каждое событие имеет уникальный код.
Я хочу, чтобы выбрать все Участие, у которого нет конкретного события. Как я могу это сделать с NHibernate? Я знаю, что могу использовать INNER JOIN, чтобы легко получить все экземпляры с определенным событием, но можно ли это сделать наоборот?
Что должно быть SoleNonNullableColumn в моем случае? Я не уверен, какой будет точный HQL. – Pbirkoff
«Ид», вероятно, хороший кандидат. {where ParticipationEvent.Id IS NULL}. См. Документацию по HQL для общей информации: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html – sfuqua