Пример использования на C#, документацию нашел только для клиентских запросов, но по аналогии все понятно
var query =new EntitySchemaQuery(_userConnection.EntitySchemaManager, schemaName);
var columnCount = query.AddColumn(query.CreateAggregationFunction(AggregationTypeStrict.Count, query.PrimaryQueryColumn.Name));
var countEntity = query.GetEntityCollection(UserConnection)[0];
var count = countEntity.GetTypedColumnValue<int>(comnCount.Name);return count;
На всякий случай разясню, после добавления агрегатной функции если добавить обычные столбцы по ним будет выполнена группировка те
var esq =new Order(UserConnection);
esq.AddColumn(esq.CreateAggregationFunction(AggregationTypeStrict.Count, "Customer.Name").All());
esq.AddColumn("Description");
esq.AddColumn("Name");
esq.AddColumn("Customer");
Добавит в запрос
GROUP BY Order.Description, Document.Name, Order.CustomerId, Customer.Name;
Пример использования на C#, документацию нашел только для клиентских запросов, но по аналогии все понятно
var query =new EntitySchemaQuery(_userConnection.EntitySchemaManager, schemaName);
var columnCount = query.AddColumn(query.CreateAggregationFunction(AggregationTypeStrict.Count, query.PrimaryQueryColumn.Name));
var countEntity = query.GetEntityCollection(UserConnection)[0];
var count = countEntity.GetTypedColumnValue<int>(comnCount.Name);return count;
На всякий случай разясню, после добавления агрегатной функции если добавить обычные столбцы по ним будет выполнена группировка те
var esq =new Order(UserConnection);
esq.AddColumn(esq.CreateAggregationFunction(AggregationTypeStrict.Count, "Customer.Name").All());
esq.AddColumn("Description");
esq.AddColumn("Name");
esq.AddColumn("Customer");
Добавит в запрос
GROUP BY Order.Description, Document.Name, Order.CustomerId, Customer.Name;