2

我进行了很多搜索,但找不到一个示例来说明如何在 Dynamics CRM 2011中检索和Connection之间的信息。有人能指出我正确的方向吗?AccountContact

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

        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);
        }

提前致谢。

4

2 回答 2

5

编辑:更新答案以匹配要求。

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

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!
}
于 2012-04-13T15:05:56.713 回答
2

回答了我自己的问题。MSDN 中隐藏了一个示例,Google 从其搜索结果中省略了该示例。MSDN 示例

于 2012-04-13T16:26:26.933 回答