Numer EntityReference
to nazwa logiczna, nazwa i identyfikator obiektu. Aby uzyskać Entity
, wystarczy utworzyć obiekt, korzystając z właściwości EntityReference
.
Oto metodę rozszerzenia, które wykonuje to za Ciebie:
public static Entity GetEntity(this EntityReference e)
{
return new Entity(e.LogicalName) { Id = e.Id };
}
nie należy zapominać, że żaden z innych atrybutów jednostki zostaną wypełnione. Jeśli chcesz atrybuty trzeba zapytać o nich:
public static Entity GetEntity(this EntityReference e, IOrganizationService service)
{
return service.Retrieve(e.LogicalName, e.Id, new ColumnSet(true));
}
A jeśli lubisz @ Konrada polowego odpowiedź, sprawiają, że tablica params i jest ładniejszy zadzwonić
public static Entity GetEntity(this EntityReference e,
IOrganizationService service, params String[] fields)
{
return service.Retrieve(e.LogicalName, e.Id, new ColumnSet(fields));
}