返回此結果的SQL如下所示。Linq to SQL select匿名類型返回列表
我的LINQ到SQL查詢返回一個對象,具體類型「憑據」,其中包括其他屬性列表(字符串)等級列表。我可以控制憑證類型和查詢,但不能控制底層數據庫。
這裏是我的回報目前的樣子:
Id Code IssueDate ExpDate Grd1 Grd2 Grd3 Grd4 Grd5 Grd6
6 TE0150 4/21/1999 4/21/2002 N N N N Y Y
6 TE0150 3/11/2003 3/28/2007 N N N N Y Y
6 TE0150 3/29/2012 3/28/2017 N N N N Y Y
6 TE0140 5/3/2007 5/3/2008 Y Y Y Y N N
6 TE0140 3/29/2012 3/28/2017 Y Y Y Y Y Y
我要的是:
Id Code IssueDate ExpDate GradesList
6 TE0150 4/21/1999 4/21/2002 Grd5,Grd6
6 TE0150 3/11/2003 3/28/2007 Grd5,Grd6
6 TE0150 3/29/2012 3/28/2017 Grd5,Grd6
6 TE0140 5/3/2007 5/3/2008 Grd1,Grd2,Grd3,Grd4
6 TE0140 3/29/2012 3/28/2017 Grd1,Grd2,Grd3,Grd4,Grd5,Grd6
這裏是SQL。 PPS_ENDORSE_DTL表對於每個Grd級別都有一列,其中「Y」或「N」作爲值。
from en in PPS_ENDORSE_DTL
join jpi in JPM_JP_ITEMS on new { x1 = en.ACCOMPLISHMENT, x2 = en.DT_ISSUED } equals new { x1 = jpi.JPM_CAT_ITEM_ID, x2 = jpi.EFFDT }
join jp in JPM_PROFILE on new { x1 = jpi.JPM_PROFILE_ID, x2 = en.EMPLID } equals new { x1 = jp.JPM_PROFILE_ID, x2 = jp.EMPLID }
join jci1 in JPM_CAT_ITEMS on en.PPS_ENDORSE_SUBJ equals jci1.JPM_CAT_ITEM_ID
join jci2 in JPM_CAT_ITEMS on new { x1 = jpi.JPM_CAT_TYPE, x2 = jpi.JPM_CAT_ITEM_ID } equals new { x1 = jci2.JPM_CAT_TYPE, x2 = jci2.JPM_CAT_ITEM_ID }
join es in PPS_ENDORSE_SUB on jci1.JPM_CAT_ITEM_IDequals equals es.PPS_ENDORSE_SUBJ
這是實際的Linq-to-SQL或Linq-to-Entities嗎?請注意,Linq-to-SQL在這一點上已經過時,因爲它最近在.NET 3.5中進行了更新。 – Dai