2011-09-12 114 views
1

一个SQL查询我有以下SQL查询:有麻烦转换为LINQ到实体

SELECT Comment, JD, Jurisdiction, RegStatus, Region, SPDR_NAME 
FROM dbo.Registered_status_by_year 
GROUP BY Comment, JD, SPDR_NAME, Region, Jurisdiction, RegStatus 
HAVING (Region = @Region) ORDER BY JD 

我试图将其转换为LINQ到实体。我有以下,迄今:

var result = (from x in myEntities.IRTStatusByYearSet 
          group x by new { x.Comment, x.JD, x.SPDR_NAME, x.Region, x.Jurisdiction, x.RegStatus } into g 
          select g); 

的问题是,我似乎无法使用“排序依据”,因为“G”不必是列名的任何“属性”。

有谁知道我该怎么做?我已经寻找了通过分组来执行顺序的例子,但是它们都只显示了一件事情的分组,或者按照分组中的项目“计数”排序,而不是通过其他值排序。

回答

2

你试过orderby g.Key.JD

var result = (from x in myEntities.IRTStatusByYearSet 
       group x by new { x.Comment, x.JD, x.SPDR_NAME, x.Region, x.Jurisdiction, x.RegStatus } into g 
       orderby g.Key.JD 
       select g); 
+0

这就是完全它..非常感谢你!我将在10分钟后立即回答这个问题。 =) –