以下查询仅需对数据库执行一次查询即可完全满足我的需要:
var accountBalance = context .AccountBalanceByDate .Where(a => a.Date == context.AccountBalanceByDate .Where(b => b.AccountId == a.AccountId && b.Date < date).Max(b => b.Date));
感谢@AgentShark的帮助。
该代码在GIST上:https
:
//gist.github.com/sergiogarciadev/9f7bd31a21363ee0b646



