-1
我正在使用concat
。以下是我的relevant
代碼,它給我錯誤Linq Select new
第一個選項Leave
。我想在Linq中轉換SQL查詢。IGrouping <T,T>不包含Leave的定義
Select Code,Sum(DAYS) as DAYS,LEAVE from
(SELECT CODE,SUM(DAY) AS DAYS,LEAVE FROM LV1
WHERE DATE>='01-Jan-12' AND CODE='1'
GROUP BY CODE,LEAVE
Union ALL
select CODE,SUM(DAYS1),Leave from LV2 WHERE
and code= '1'
GROUP BY CODE,LEAVE) A
Group by LEAVE,Code
錯誤代碼: -
var data = ctx.tblLV1.Where(m => m.Code == "1" && m.Date >= fromDate)
.GroupBy(m => m.Leave)
.Select(m => new
{
Leave = m.Leave,
Days = m.Sum(k => k.Days)
})
.Concat(
ctx.tblLV2.Where(m => m.Code == "1")
.GroupBy(m => m.Leave)
.Select(m => new
{
Leave = m.Leave,
Days = m.Sum(k => k.Days1)
}));
//var data = data.GroupBy(m=>m.Leave).
它應該不是'Leave = m.Leave',而是'Leave = m.Key' –
你也忘了','兩次 – Bauss