2012-04-13 2 views
2

я сделал много охоты и не могу найти ни одного примера того, как получить Connection информации между Account и Contact в динамике CRM 2011 Может кто-то указал мне в правильном направлении?Dynamics CRM 2011 - LINQ - Получение соединений между аккаунтами и контактами

FYI, это мой обычный метод извлечения данных (это не распространяется на этот вопрос, и ничего я пытался даже приблизиться к работе)

 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

+0

@ glosrob Я не уверен, что вы поняли вопрос. Я ищу для получения информации о соединении между контактами и учетными записями. Код был приведен только в качестве примера, чтобы показать мой стиль кодирования и тот факт, что я использую ранние связанные объекты. –

+0

На самом деле я неправильно понял :) Рад, что вы разобрались. Я обновлю свой ответ, чтобы показать, как это можно сделать с ранними связанными объектами; По моему мнению, пример MSDN слишком сложный. – glosrob

ответ

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! 
} 
+0

Спасибо, но это не он. У нас есть связи между аккаунтами и контактами (в основном, роль контакта). Я ищу, чтобы получить эту информацию. –

+0

Отличное редактирование. Гораздо приятнее, чем MSDN. Благодарю. –

2

Ответил на мой вопрос. В MSDN есть пример, который Google пропустил из результатов поиска. MSDN example

Смежные вопросы