0
Я имею ОЧЕНЬ трудное время преобразования мой простой SQL запрос в LINQ ...Преобразовать SUM/СЛУЧАЙ КОГДА/GROUP BY SQL запроса в LINQ
SELECT Id
,Location
,SUM(CASE
WHEN TransactionType = 'Out' THEN [Quantity] * -1
ELSE Quantity
END) AS StockQuantity
FROM Transactions
WHERE Id = 123
GROUP BY Id, Location
здесь моя лучшая НЕПРАВИЛЬНО попытка ...
var result = db.Transactions
.Where(r => r.Id == 123)
.GroupBy(r => r.Id, r => r.Location)
.Select(group => new
{
Id = r.Id,
Location = r.Location,
Quantity = sum(r.TransactionType == 2 ? r.Quantity * -1 : r.Quantity),
});
заранее спасибо
Должна ли '.GroupBy (.. .) 'be' .GroupBy (r => new {r.Id, r.Location}) '? – Maarten
@Maarten, спасибо, что указали это – Habib