Ein EntityReference
ist nur der logische Name, Name und ID der Entität. Um eine Entity
zu erhalten, müssen Sie nur die Entität erstellen, die die Eigenschaften der verwendet.
Hier ist eine Erweiterungsmethode, die das führt für Sie:
public static Entity GetEntity(this EntityReference e)
{
return new Entity(e.LogicalName) { Id = e.Id };
}
Vergessen Sie nicht, dass keiner der anderen Attribute der Entität bevölkert wird. Wenn Sie die Attribute möchten, müssen Sie für sie fragen müssen:
public static Entity GetEntity(this EntityReference e, IOrganizationService service)
{
return service.Retrieve(e.LogicalName, e.Id, new ColumnSet(true));
}
Und wenn Sie @ Konrad Field Antwort mag, es ist ein params Array machen und es ist schöner
public static Entity GetEntity(this EntityReference e,
IOrganizationService service, params String[] fields)
{
return service.Retrieve(e.LogicalName, e.Id, new ColumnSet(fields));
}