Dynamics CRM 2011 - LINQ - 检索帐户和联系人之间的连接

Chr*_*ead 2 c# linq .net-4.0 dynamics-crm dynamics-crm-2011

我已经做了很多狩猎和不能找到如何获取一个例子Connection的之间的信息Account,并Contact在动态CRM 2011年有人点我在正确的方向?

仅供参考,这是我通常的检索数据的方法(它没有涵盖这个问题,我尝试的任何东西都没有接近工作)

        var context = new XrmServiceContext(crmService);
        var accounts = context.AccountSet.Where(a => a.Name.StartsWith("A"));

        Console.WriteLine("Accounts beginning with the letter A");

        foreach (Account account in accounts)
        {
            Console.WriteLine("{0} ({1})", account.Id, account.Name);
        }
Run Code Online (Sandbox Code Playgroud)

提前致谢.

glo*_*rob 5

编辑:更新匹配要求的答案.

连接的详细信息存储在Connection实体集中.

var context = new XrmServiceContext(crmService);
var accounts = context.AccountSet.Where(a => a.Name.StartsWith("A"));

Console.WriteLine("Accounts beginning with the letter A");

foreach (Account account in accounts)
{
    Console.WriteLine("{0} ({1})", account.Id, account.Name);
    var accToConConnections = 
    context.ConnectionSet.Where(con => con.Record1Id.Id.Equals(account.Id) &&
                                       con.Record2ObjectTypeCode.Value.Equals((int)Contact.EntityTypeCode));

   //do something with the connections if you want!
}
Run Code Online (Sandbox Code Playgroud)