Как я могу преобразовать этот SQL-запрос с помощью агрегатной функции в эквивалент linq
Это мой sql-запрос:
Select Product.ProductName, Sum(Credit) - Sum(Debit) as TotalBalance from Acct_GL inner join Product ON Acct_GL.AcctRef = Product.ProductCode where AccountId = @custaid AND CONVERT(Date,effdate,103) <= CONVERT(Date,@todate,103) AND (Reverse = 'N') Group by Product.ProductName
Это мой запрос Linq:
var TotalAccountBalance = (from pro in _db.Products join gl in _db.Acct_GL on pro.ProductCode.Trim() equals (gl.AcctRef.Trim()) where gl.AccountID == CustId && gl.EffDate <= FromDate && gl.Reverse == "N" group pro by pro.ProductName into pd orderby pd.Key select new AccountBalanceModel() { Total = Convert.ToDecimal(gl.Credit) - Convert.ToDecimal(gl.Debit) }).FirstOrDefault();
Maciej Los
И... Что не так с вашим запросом Linq? Пожалуйста, предоставьте более подробную информацию о вашей проблеме...
Member 10779942
Большое спасибо Мацей Лос. Это прекрасно работает.
Maciej Los
Всегда пожалуйста.
Можете ли вы принять мой ответ как решение (зеленая кнопка) - формально удалить ваш вопрос из списка без ответа?
Member 10779942
Может кто-то пожалуйста, помогите мне? Я пытаюсь преобразовать вышеприведенный sql в эквивалентный ему запрос linq.