Sql 将查询转换为Lambda表达式
如何为以下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
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);