2011-09-09 32 views

回答

8

您不需要生成早期绑定类型以从CRM中检索实体数据。您可以使用称为Entity的类型(类似于CRM4的DynamicEntity)。

SDK有一些关于如何使用后期绑定实体here的示例。

此实体类不是强类型的(不像由crmsvcutil生成的早期绑定实体),因此您必须自己执行强制类型转换。 Entity上有一个方法可以帮助解决这个问题。下面的代码可能会给你一些关于如何检索延迟绑定实体的想法。

IOrganizationService service = GetOrganizationService(); 
var entity = service.Retrieve(entityName, 
           entityId, 
           new ColumnSet(new[] 
               { 
                stringAttributeName, 
                intAttributeName, 
                floatAttributeName, 
                boolAttributeName, 
                optionSetAttributeName, 
                entityReferenceAttributeName, 
               })); 
var stringValue = entity.GetAttributeValue<string>(stringAttributeName); 
var intValue = entity.GetAttributeValue<int?>(intAttributeName); 
var floatValue = entity.GetAttributeValue<double?>(floatAttributeName); 
var boolValue = entity.GetAttributeValue<bool?>(boolAttributeName); 
var optionSetValue = entity.GetAttributeValue<OptionSetValue>(optionSetAttributeName); 
var entityReferenceValue = entity.GetAttributeValue<EntityReference>(entityReferenceAttributeName); 
相关问题