0

でクラスを生成しましCRM Devtoolkitた。任意のエンティティを取得しOrganizationServiceContext.CreateQuer<customEntityType>().Where(someExpression).FirstOfDefault()ました。結果は良好です。すべて独自のプロパティがありますが、関連するエンティティがあります:

    /// <summary>
    /// N:N inv_inv_templatedelivery_account
    /// </summary>
    [Microsoft.Xrm.Sdk.RelationshipSchemaNameAttribute("relashionshipname")]
    public System.Collections.Generic.IEnumerable<CustomEntity> inv_inv_templatedelivery_account
    {
        get
        {
            return this.GetRelatedEntities<CustomEntity>("relashionshipname", null);
        }
        set
        {
            this.OnPropertyChanging("somePointer");
            this.SetRelatedEntities<CustomEntity>("relashionshipname", null, value);
            this.OnPropertyChanged("somePointer");
        }
    }

このコードは SDK Developer Toolkit によって生成されました! なぜNULLを返すのですか???? また、CrmSvcUtil.exe を使用してクラスを生成しようとしましたが、結果は同じでした。

まことにありがとうございます。

4

1 に答える 1

1

contact.LoadProeprty メソッドを使用して、実際にこれらの関連するプロパティの読み込みを強制する必要があります。

context.LoadProperty(entity, "inv_inv_templatedelivery_account");

CRM がすべての関連アイテムのすべてのデータを毎回取得することは望ましくないため、何をロードするかを毎回指定する必要があります。

于 2013-04-18T13:50:16.070 に答える