生成自定义实体类的引用属性不起作用

时间:2013-04-18 12:58:14

标签: dynamics-crm-2011 dynamics-crm

我已使用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生成类 - 结果相同。

非常感谢。

1 个答案:

答案 0 :(得分:1)

您必须使用contact.LoadProeprty方法强制加载这些相关属性:

context.LoadProperty(entity, "inv_inv_templatedelivery_account");

您不希望CRM每次都撤回所有相关项目的所有数据,因此您必须每次指定要加载的内容。