我已使用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生成类 - 结果相同。
非常感谢。
答案 0 :(得分:1)
您必须使用contact.LoadProeprty方法强制加载这些相关属性:
context.LoadProperty(entity, "inv_inv_templatedelivery_account");
您不希望CRM每次都撤回所有相关项目的所有数据,因此您必须每次指定要加载的内容。