2017-01-07 11 views
-1

SQLクエリをリンクに変換しようとしましたが、動作しません。EF-SUM&GROUPを使用したASPNET MVC

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.List <匿名型int qt、int ArticleID >>' System.Collection.Generic.List ' – Hamdi

+0

スタックオーバーフローに関するこの例外に関する多数の質問/回答。 –

答えて

0

あなたは私が場所の特性qtArticleIdを持っていることを前提としていList<Location>

に動的なオブジェクトのリストをキャストしようとしていますか?その場合、動的オブジェクトを作成せず、場所を作成してください。コードはテストされませんが、次のようなものです:

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

関連する問題