2017-01-07 101 views
-1

我試圖將該SQL查詢轉換爲鏈接,但它不起作用。ASPNET MVC與EF-SUM&GROUP BY

SELECT 
SUM([Quantity]) as qt 
,[ArticleID] 
FROM [DB].[dbo].[Location] 
Group by ArticleID 
Order by qt 

List <Location> articles = contexteEF.Location.GroupBy(l => l.ArticleID).Select(a => new { qt = a.Sum(b => b.Quantity), ArticleID = a.Key }).OrderByDescending(a => a.qt).ToList(); 

你能幫助我嗎!請!

感謝

+1

** **它不起作用? 「它不起作用」可以是任何事情。 –

+0

它向我顯示此錯誤: 無法在'System.Collection.Generic.List '中隱式轉換類型'System.Collection.List <匿名類型int qt,int ArticleID >>' – Hamdi

+0

請找到關於堆棧溢出這個異常的許多問題/答案。 –

回答

0

您嘗試投放動態對象的名單到List<Location>

我認爲位置具有的屬性qtArticleId?在這種情況下,請勿創建動態對象,創建位置。代碼未經測試,但類似於:

List <Location> articles = contexteEF.Location.GroupBy(l => l.ArticleID).Select(a => new Location() { qt = a.Sum(b => b.Quantity), ArticleID = a.Key }).OrderByDescending(a => a.qt).ToList(); 
+0

不,位置表包含ArticleID和數量 – Hamdi

+0

不是表格,您希望獲取列表的C#類。其實我認爲你的問題灣列表 - 這不是你想要的位置,但文章的位置總量,對吧? –

+0

是的就是這樣.. – Hamdi