小编Lin*_*nus的帖子

Linq to SQL Group by和Sum in Select

我需要将该SQL查询转换为Linq:

SELECT
    SUM([ArticleAmount]) as amount
    ,[ArticleName]
FROM [DB].[dbo].[OrderedArticle]

group by articlename

order by amount desc
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码,但是我在"a.ArticleName"上收到一个错误,指出"ArticleName"的定义会丢失.

var sells = orderedArt
            .GroupBy(a => a.ArticleName)
            .Select(a => new {Amount = a.Sum(b => b.ArticleAmount),Name=a.ArticleName})
            .OrderByDescending(a=>a.Amount)
            .ToList();
Run Code Online (Sandbox Code Playgroud)

有你的人,并想知道如何解决这个问题?

谢谢你的帮助!

sql linq asp.net-mvc entity-framework

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-mvc ×1

entity-framework ×1

linq ×1

sql ×1