2015-12-29 41 views
-3

SQL語句:請幫我在下面的SQL查詢轉換爲Lambda表達式

SELECT 
R1.RSLTS_CONFIG_AGE_ID 
, SUM(R1.PROV_AGE_GNDR_CNT) AS Prov_FeMaleCount 
, SUM(R2.PROV_AGE_GNDR_CNT) AS Prov_Male_Count 
FROM RESULTS_AGE_GENDER R1 
INNER JOIN RESULTS_AGE_GENDER R2 ON R1.RSLTS_CONFIG_AGE_ID=R2.RSLTS_CONFIG_AGE_ID 
WHERE R1.RSLTS_CONFIG_GNDR_ID=13 
AND R2.RSLTS_CONFIG_GNDR_ID=14 
GROUP BY R1.RSLTS_CONFIG_AGE_ID 
+4

如果您需要開發人員來完成某項工作,請僱傭一個。如果您需要幫助以完成工作,請展示一些工作。 – nvoigt

回答

-1

精確相同的查詢Linq中的擴展方法的語法。

var res = context.RESULTS_AGE_GENDER 
    .Join(context.RESULTS_AGE_GENDER 
     , r1 => r1.RSLTS_CONFIG_AGE_ID 
     , r2 => r2.RSLTS_CONFIG_AGE_ID 
     (r1, r2) => r1r2) 
    .Where(x => x.r1.RSLTS_CONFIG_GNDR_ID == 13 
     && x.r1.RSLTS_CONFIG_GNDR_ID == 14) 
    .GroupBy(x => x.r1.RSLTS_CONFIG_AGE_ID) 
    .Select(x => new 
    { 
     RSLTS_CONFIG_AGE_ID = x.Key, 
     Prov_FeMaleCount = x.Sum(y => y.r1.PROV_AGE_GNDR_CNT), 
     Prov_Male_Count = x.Sum(y => y.r2.PROV_AGE_GNDR_CNT) 
    }); 
相關問題