Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请帮助我将下面的sql查询转换为lambda表达式_Sql_Linq_Lambda_Expression - Fatal编程技术网

请帮助我将下面的sql查询转换为lambda表达式

请帮助我将下面的sql查询转换为lambda表达式,sql,linq,lambda,expression,Sql,Linq,Lambda,Expression,SQL语句: 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

SQL语句:

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

在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)
   });

如果你需要一个开发人员来完成一项工作,雇佣一个。如果你需要帮助来完成你的工作,表现出一些努力。