Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.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_Sql To Linq Conversion - Fatal编程技术网

Sql 将查询转换为Lambda表达式

Sql 将查询转换为Lambda表达式,sql,linq,lambda,sql-to-linq-conversion,Sql,Linq,Lambda,Sql To Linq Conversion,如何为以下SQL查询编写lambda表达式: Sales_This_Month = SUM(CASE WHEN Trxn_Type_Code IN ('S','PS','RTN','GS','GR') AND YEAR(Trxn_Date) = YEAR(GETDATE()) THEN Amount

如何为以下SQL查询编写lambda表达式:

Sales_This_Month = SUM(CASE 
                         WHEN Trxn_Type_Code IN ('S','PS','RTN','GS','GR') 
                              AND YEAR(Trxn_Date) = YEAR(GETDATE()) 
                           THEN Amount 
                           ELSE 0 
                       END)

可以在数据源对象上应用以下Lambda表达式。这里
salesData
是您的数据源对象。想知道更多关于哪里的信息

var result=salesData.Where(x=>(IList)new[]{“S”、“PS”、“RTN”、“GS”、“GR”})。包含(x.Trxn_Type)和&Trxn_Date.Year==DateTime.Now.Year)。总和(x=>x.Amount);

尝试以下方法:

var result = salesData.Select(d => d.Where(x=> (IList<string>)new [] { "S","PS","RTN","GS","GR" })
.Contains(x.Trxn_Type) &&  Trxn_Date.Year == DateTime.Now.Year)).Count!=0?
d.Where(x=> (IList<string>)new [] { "S","PS","RTN","GS","GR" })
.Contains(x.Trxn_Type) &&  Trxn_Date.Year == DateTime.Now.Year).Sum(x=>x.Amount) : 0);
var result=salesData.Select(d=>d.Where(x=>(IList)new[]{“S”、“PS”、“RTN”、“GS”、“GR”})
.Contains(x.Trxn_Type)&&Trxn_Date.Year==DateTime.Now.Year)).Count=0?
d、 其中(x=>(IList)new[]{“S”、“PS”、“RTN”、“GS”、“GR”})
.Contains(x.Trxn_Type)和&Trxn_Date.Year==DateTime.Now.Year)。Sum(x=>x.Amount):0;
var result = salesData.Select(d => d.Where(x=> (IList<string>)new [] { "S","PS","RTN","GS","GR" })
.Contains(x.Trxn_Type) &&  Trxn_Date.Year == DateTime.Now.Year)).Count!=0?
d.Where(x=> (IList<string>)new [] { "S","PS","RTN","GS","GR" })
.Contains(x.Trxn_Type) &&  Trxn_Date.Year == DateTime.Now.Year).Sum(x=>x.Amount) : 0);