Код: Выделить всё
SELECT
MAX(WarehouseId) AS WareHouseId,
MAX(CompanyId) AS CompanyId,
MAX(ProductId) AS ProductId,
SUM(AvailableQuantity) AS AvailableQuantity,
PurchaseItemPrice
FROM
PurchaseItem
WHERE
CompanyId = 1
GROUP BY
PurchaseItemPrice
ORDER BY
MAX(ProductId) ASC
Код: Выделить всё
unitOfWork.PurchaseItemRepository.DataSet
.Where( x => x.CompanyId == id )
.ToList()
.GroupBy( x => x.PurchaseItemPrice )
.Select( x =>
x.Max( y => new
{
y.WarehouseId,
y.CompanyId,
y.ProductId,
y.AvailableQuantity
} )
);
public IRepository
PurchaseItemRepository
{
get
{
if (_PurchaseItemRepository == null)
{
dbContext.Configuration.ProxyCreationEnabled = false;
_PurchaseItemRepository = new Repository(dbContext);
}
return _PurchaseItemRepository;
}
}
Более того, когда я выполнил приведенный выше код, он отобразит приведенную ниже ошибку.
Исключение типа «System.ArgumentException» произошло в mscorlib.dll, но не было обработано пользователем код. Дополнительная информация: хотя бы один объект должен реализовывать IComparable.
Подробнее здесь: https://stackoverflow.com/questions/499 ... rn-c-sharp
Мобильная версия