0

我已经用CRM Devtoolkit. 通过任何实体OrganizationServiceContext.CreateQuer<customEntityType>().Where(someExpression).FirstOfDefault()。结果很好。Is 具有所有自己的属性但相关的实体:

    /// <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 回答