Bir EntityReference
yalnızca varlığın mantıksal adı, adı ve kimliğidir. Yani bir Entity
almak için, yalnızca EntityReference
'un özelliklerini kullanarak varlığı oluşturmanız gerekir. İşte
gerçekleştiren bir Uzatma Yöntemi olduğunu için:
public static Entity GetEntity(this EntityReference e)
{
return new Entity(e.LogicalName) { Id = e.Id };
}
varlığın diğer niteliklerin hiçbiri doldurulur unutmayın.
public static Entity GetEntity(this EntityReference e, IOrganizationService service)
{
return service.Retrieve(e.LogicalName, e.Id, new ColumnSet(true));
}
Ve Konrad'ın Saha cevap @ isterseniz, bir params dizisi yapmak ve onu
public static Entity GetEntity(this EntityReference e,
IOrganizationService service, params String[] fields)
{
return service.Retrieve(e.LogicalName, e.Id, new ColumnSet(fields));
}