Dynamics CRM中2011 - LINQ - 检索

问题描述:

我已经做了很多狩猎和不能找到如何检索动态的AccountContact之间的Connection信息只举一个例子CRM 2011 可以在帐户之间和联系人的连接有人指着我正确的方向?Dynamics CRM中2011 - LINQ - 检索

仅供参考,这是我一贯的检索数据的方法(它没有涉及这个问题,什么我都试过,甚至接近工作)

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

在先进的感谢。

+0

您是否收到任何错误?如何不工作? – glosrob 2012-04-13 15:00:55

+0

@glosrob我不确定你是否理解了这个问题。我正在寻找联系人和帐户之间的连接信息。代码只是作为一个例子来展示我的编码风格和我使用早期绑定实体的事实。 – 2012-04-13 15:58:10

+0

确实我误解了:)很高兴你已经排序。我会更新我的答案,以显示如何使用早期绑定的实体完成此任务; MSDN的例子在我看来过于复杂。 – glosrob 2012-04-13 17:09:44

编辑:更新符合要求的答案。

连接的详细信息存储在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! 
} 
+0

谢谢,但这不是。我们有帐户和联系人之间的联系(基本上为联系人发挥作用)。我正在寻找这些信息。 – 2012-04-13 15:59:40

+0

伟大的编辑。比MSDN好多了。谢谢。 – 2012-04-13 18:40:56

回答了我自己的问题。在MSDN中埋没了一个谷歌从搜索结果中省略的例子。 MSDN example