我需要这样做:
if(...)
{
var query2 = query.Select(i => new { Balance = i.Balance * i.RateValue, Date = i.Date });
}
我当然可以这样做,但后来我会遇到问题:
var list = query2.ToList();
我如何实现这个?也许是这样的:
if(accountName == "Safe" && currency == "Br")
{
query = query.Where(i => new { Balance = i.Balance * i.RateValue, Date = i.Date });
}
但这不起作用。
答案 0 :(得分:0)
你的问题缺乏背景。 i
的类型是什么?它有哪些属性?您想要过滤帐户名称和货币吗?此外,Where
和Select
功能完全不同。
或者你的意思是这样的?
var query = query.Where(i => i.AccountName == "Safe" && i.Currency == "Br")
.Select(i => new { Balance = i.Balance * i.RateValue, Date = i.Date });