小编Abd*_*eed的帖子

Linq:Group By没有通过Sql生成Group

我正在尝试通过linq对c#中的实体进行分组,但生成的查询不包含其中的组仅生成选择

LINQ:

IQueryable<EntityDataView> data = (from a in ctx.EntityDataViews
                                                        select a);

IQueryable<viewClass> groupedData = (from x in data
                                                       group x by new
                                                       {
                                                           x.Id,
                                                           x.Code,
                                                           x.Name,
                                                           x.Amuont,

                                                       } into g
                                                       orderby g.Key.Amuont descending
                                                       select new viewClass()
                                                       {
                                                           Id = g.Key.Id,
                                                           Code = g.Key.Code,
                                                           Name = g.Key.Name,
                                                           Amuont = g.Key.Amuont,
                                                       });
Run Code Online (Sandbox Code Playgroud)

SQL:

SELECT 
[Project1].[Code] AS [Code], 
[Project1].[Name] AS [Name], 
[Project1].[Id] AS [Id], 
[Project1].[Amuont] AS [Amuont]
FROM ( SELECT 
    [Extent1].[Id] AS [Id], 
    [Extent1].[Code] AS [Code], 
    [Extent1].[Amuont] AS [Amuont], 
    [Extent1].[Name] AS [Name], 
    FROM …
Run Code Online (Sandbox Code Playgroud)

c# sql linq sql-server entity-framework

3
推荐指数
1
解决办法
543
查看次数

标签 统计

c# ×1

entity-framework ×1

linq ×1

sql ×1

sql-server ×1