Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Dynamics CRM 2011-LINQ-检索帐户和联系人之间的连接_C#_Linq_.net 4.0_Dynamics Crm_Dynamics Crm 2011 - Fatal编程技术网

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

C# Dynamics CRM 2011-LINQ-检索帐户和联系人之间的连接,c#,linq,.net-4.0,dynamics-crm,dynamics-crm-2011,C#,Linq,.net 4.0,Dynamics Crm,Dynamics Crm 2011,我已经做了很多搜索,但找不到一个示例来说明如何在Dynamics CRM 2011中检索帐户和联系人之间的连接信息有人能给我指出正确的方向吗? 仅供参考,这是我检索数据的常用方法(它不涉及此问题,我尝试过的任何方法都无法奏效) 高级版谢谢。编辑:更新答案以符合要求 连接的详细信息存储在连接实体集中 var context = new XrmServiceContext(crmService); var accounts = context.AccountSet.Where(a => a.N

我已经做了很多搜索,但找不到一个示例来说明如何在Dynamics 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);
    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!
}

回答了我自己的问题。MSDN中有一个例子是谷歌从其搜索结果中发现的

你有什么错误吗?怎么不起作用?@glosrob我不确定你是否理解这个问题。我希望检索联系人和帐户之间的连接信息。这段代码只是作为一个例子来展示我的编码风格和我使用早期绑定实体的事实。事实上,我误解了:)很高兴你分类了。我将更新我的答案,以展示如何使用早期绑定的实体来完成它;在我看来,MSDN示例过于复杂。谢谢,但不是这样。我们在客户和联系人之间有联系(基本上为联系人提供角色)。我想找回这些信息。
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!
}