1

我有一条 SQL 语句,我想将它转换为 LINQ。现在的问题是我不知道如何在 LINQ 中对其进行分组。

这是代码。

在 SQL 中

select plp.ProspectsListID, p.Prospect_PII_Key 
from ProspectListProspect plp
join Prospects p
on p.ProspectsID = plp.ProspectsID
group by plp.ProspectsListID,p.Prospect_PII_Key

在 LINQ 中

  var list1 = from plp in GetDataContext.SQLDataContext.GetTable<DataAccess.ProspectListProspect>()
                    join p in     GetDataContext.SQLDataContext.GetTable<DataAccess.Prospect>()
                        on plp.ProspectsID equals p.ProspectsID
                    select new
                    {
                        ProspectID = plp.ProspectsListID,
                        Prospect_PII_Key = p.Prospect_PII_Key
                    };

谢谢

杰森

4

3 回答 3

2

提这个

var list1 = from item in
                (
                   from plp in GetDataContext.SQLDataContext.GetTable<DataAccess.ProspectListProspect>()
                join p in     GetDataContext.SQLDataContext.GetTable<DataAccess.Prospect>()
                    on plp.ProspectsID equals p.ProspectsID
                  select new
                  {
                      ProspectID = plp.ProspectsListID,
                      Prospect_PII_Key = p.Prospect_PII_Key
                   }
                )
                group item by new {item.ProspectID ,item.Prospect_PII_Key } into grp
                select new
                {
                    ProspectID = grp.ProspectsListID,
                    Prospect_PII_Key = grp.Prospect_PII_Key
                }

;

于 2012-09-28T06:48:13.747 回答
1

检查这个

var list1 = from plp in GetDataContext.SQLDataContext.GetTable<DataAccess.ProspectListProspect>()
                    join p in     GetDataContext.SQLDataContext.GetTable<DataAccess.Prospect>()
                        on plp.ProspectsID equals p.ProspectsID
             Group By Key = New With {plp.ProspectsListID,p.Prospect_PII_Key} Into Group                       
             Select Group;
于 2012-09-28T03:13:31.513 回答
1
var list1 = from plp in GetDataContext.SQLDataContext.GetTable<DataAccess.ProspectListProspect>()
            join p in  GetDataContext.SQLDataContext.GetTable<DataAccess.Prospect>()
                   on plp.ProspectsID equals p.ProspectsID
            group p by new {plp.ProspectsListID,p.Prospect_PII_Key} into g
            select new
                {
                    ProspectID = g.Key.ProspectsListID,
                    Prospect_PII_Key = g.Key.Prospect_PII_Key
                };
于 2012-09-28T06:41:53.367 回答