2

私は多くのハンティングを行いましたが、Dynamics CRM 2011でとConnectionの間の情報を取得する方法の例を1つ見つけることができません。誰かが私を正しい方向に向けることができますか?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

私自身の質問に答えました。Google が検索結果から省略した MSDN に埋もれている例があります。MSDN の例

于 2012-04-13T16:26:26.933 に答える