Перевести SQL в linq to entites C#
Здравствуйте, мне нужно перевести следующий sql в linq to entites c# iam с помощью EF 6
SELECT ProductID, BillType, SUM(PermitQuantity) AS quantity, BillDate = DATEADD(MONTH, DATEDIFF(MONTH, 0, BillDate), 0) FROM ViewRpt_ProductsTrans WHERE BillType IN (2,3) AND ProductCode='79' AND BillIsPermitted= 1 GROUP BY DATEADD(MONTH, DATEDIFF(MONTH, 0, BillDate), 0),ProductID,BillType ORDER BY DATEADD(MONTH, DATEDIFF(MONTH, 0, BillDate), 0)
я не могу перевести следующую часть
DATEADD(MONTH, DATEDIFF(MONTH, 0, BillDate), 0)
Что я уже пробовал:
var trans = (from p in _context.ViewRpt_ProductsTrans let groupDate = new DateTime(p.BillDate.Value.Year, p.BillDate.Value.Month, 0, 0, 0, 0) where p.ProductID == productId && p.BillIsPermitted == true && (p.BillType == 3 || p.BillType == 2) group p by new { p.ProductID, p.BranchID, p.BillType, groupDate } into g select new BranchesProductTransViewModel() { BillDate = g.Key.groupDate, BillType = g.Key.BillType.Value, BranchId = g.Key.BranchID.Value, ProductId = g.Key.ProductID, Quantity = g.Sum(x => x.PermitQuantity).GetValueOrDefault(0) });
Thanks7872
Взгляните на это : https://stackoverflow.com/a/11665220
В основном он используется для поиска начала месяца, в котором находится дата счета.