Вам не нужно генерировать ранние связанные типы для извлечения данных сущностей из CRM. Вы можете работать с типом с именем Entity (который похож на DynamicEntity CRM4).
В SDK есть несколько примеров работы с объектами с поздней привязкой здесь .
Этот класс сущностей не является строго типизированным (в отличие от ранее связанных сущностей, сгенерированных из 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);