Как получить доступ к ассоциациям в запросе LINQ?

Entity Data Model

У меня проблемы с запросом (я новичок в LINQ, пожалуйста, простите меня), и я провел часы, просматривая Интернет. В SQL я просто хочу сделать это

SELECT c.Forname, c.Surname cg.Title, g.GroupName
FROM Contact c
    inner join ContactGroup cg on cg.ContactID = c.ID
    inner join Group g on cg.GroupNameID = g.ID
WHERE g.ID=1;

Я попытался это сделать, но потерпел неудачу с треском:

var result = 
    from c in cc.Contacts
    from cg in c.ContactGroups
    from g in cg.Group 
    where g.ID==1
    select new
    {
        c.Forename,
        c.Surname,
        cg.Title,
        g.GroupName
    };

Может кто-нибудь, пожалуйста, покажите мне, что я делаю неправильно, или направит меня куда-нибудь с дополнительной информацией?

Большое спасибо.

7
задан Kornelije Petak 19 July 2011 в 16:27
поделиться