我在项目中使用linq2db ORM,并且具有以下数据库模式(简化):
我有以下方法来获取有关用户的信息:
public async Task<User> GetUser(int id)
{
var user =
await (
from u in _db.Users
.LoadWith(u => u.accounts)
.ThenLoad(a => a.Transactions)
where u.Id == id
from lang in _db.Languages.LeftJoin(l => l.Id == u.LanguageId)
select u)
.FirstOrDefaultAsync();
return user;
}
但是,我想获取有关每个帐户的所有限制和汇总器的信息。我相信应该有一种有效的方法来做到这一点。有人可以帮我吗?