Регистрация  |  Вход

подзапрос - junction object

Всем доброго времени суток.
Есть 3 таблицы: Event__c,Contact,MD_EventContact.
Подскажите, каким образом достать значения с junction object двух таблиц:
List<Event__c> MDEvent = [SELECT id, Location__c,
(
    select MD_to_Contact__c, MD_to_Event__r.Id, MD_to_Contact__r.SubscriptionId__c,
                                MD_to_Contact__r.AltImage__c,MD_to_Contact__r.Name
    from MD_EventContacts__r
    where MD_to_Contact__r.SubscriptionId__c IN :ListIdEvent
)
FROM Event__c];
Не могу вытянуть MD_to_Contact__r.SubscriptionId__c или MD_to_Event__r.Id
for (Event__c event : MDEvent) {
            EventWrapper mdEventWrap = new EventWrapper();
            mdEventWrap.Location = event.Location__c;
        for (MD_EventContact__c eventCont : event.MD_EventContacts__r) {

}
Во втором цикле указан тип  junction object и полей связанных таблиц достать не выходит. Помогите плиз
Всем доброго времени суток. 
Есть 3 таблицы: Event__c,Contact,MD_EventContact.
Подскажите, каким образом [b]достать значения[/b] с junction object двух таблиц:
[code]
List<Event__c> MDEvent = [SELECT id, Location__c,
(
    select MD_to_Contact__c, MD_to_Event__r.Id, MD_to_Contact__r.SubscriptionId__c,
                                MD_to_Contact__r.AltImage__c,MD_to_Contact__r.Name
    from MD_EventContacts__r
    where MD_to_Contact__r.SubscriptionId__c IN :ListIdEvent
)
FROM Event__c];[/code]
Не могу вытянуть MD_to_Contact__r.SubscriptionId__c или MD_to_Event__r.Id   
 [code]
for (Event__c event : MDEvent) {
            EventWrapper mdEventWrap = new EventWrapper();
            mdEventWrap.Location = event.Location__c;
        for (MD_EventContact__c eventCont : event.MD_EventContacts__r) {

}[/code]
Во втором цикле указан тип  junction object и полей связанных таблиц достать не выходит. Помогите плиз
eventCont.MD_to_Contact__r.SubscriptionId__c
eventCont.MD_to_Contact__r.SubscriptionId__c