Я использую FetchXML, и я группирую и использую count для двух объектов, но остальные объекты, которые мне не нужны, сгруппированы, мне просто нужно, чтобы данные были извлечены. Например, это мой код:
string groupby1 = @"
<fetch distinct='false' mapping='logical' aggregate='true'>
<entity name='opportunity'>
<attribute name='name' alias='opportunity_count' aggregate='countcolumn' />
<attribute name='ownerid' alias='ownerid' groupby='true' />
<attribute name='createdon' alias='createdon' />
<attribute name='customerid' alias='customerid' />
</entity>
</fetch>";
EntityCollection groupby1_result = orgProxy.RetrieveMultiple(new FetchExpression(groupby1));
foreach (var c in groupby1_result.Entities)
{
Int32 count = (Int32)((AliasedValue)c["opportunity_count"]).Value;
string OwnerID = ((EntityReference)((AliasedValue)c["ownerid"]).Value).Name;
DateTime dtCreatedOn = ((DateTime)((AliasedValue)c["createdon"]).Value);
string CustomerName = ((EntityReference)((AliasedValue)c["customerid"]).Value).Name;
}
Но я получаю эту ошибку:
ИСКЛЮЧЕНИЕ: System.ServiceModel.FaultException`1[Microsoft.Xrm.Sdk.OrganizationServiceFault]: атрибут не может быть запрошен, если указана агрегатная операция, и она не является ни групповой, ни агрегатной. NodeXml : (Сведения об ошибке равны Microsoft.Xrm.Sdk.OrganizationServiceFault).
Как вы используете агрегаты для одних значений, а не для других?