【发布时间】:2017-01-24 10:56:32
【问题描述】:
我正在尝试在 linq 中对 c# 中的实体进行分组,但生成的查询中没有包含分组,它只生成了选择
林克:
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,
});
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 [dbo].[EntityDataView] AS [Extent1]
) AS [Project1]
ORDER BY [Project1].[Amuont] DESC
【问题讨论】:
-
你能给我们看看你的模型吗?
标签: c# sql sql-server entity-framework linq