gpt4 book ai didi

c# - 使用左连接 lambda 的 Entity Framework 加载数据

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:12 25 4
gpt4 key购买 nike

我想从一个特定的 id 加载列表,其中包含 lambda 的详细信息。

我用下面的代码试了一下:

// Load User Visitor list
var list = await Context.UserVisitors
.Where(s => s.UserId.Equals(userOwner.Id))
.Select(s => s.UserVisitorId)
.ToListAsync();

foreach (var t in list)
{
UserOwnerVisitors.Add(await Context.User
.Include(u => u.Details)
.Include(u => u.Settings)
.FirstAsync(u => u.Id.Equals(t)));
}

代码有效,但效率不高。如何使用 lambda 在一个请求中完成?

提前致谢。

最佳答案

我有点盲目,因为我不知道你所有的模型关系,但你可以在下面找到我认为是你的模型,如果你编辑你的问题,我也许可以给你一个准确的答案:

var UserOwnerVisitorsList = from uv in Context.UserVisitors
join u in Context.User
on uv.UserId equals u.Id
join det in Context.Details
on det.UserId equals u.Id
join set in Context.Settings
on set.UserId equals u.UserId
where uv.UserId == userOwner.Id
select u;

关于c# - 使用左连接 lambda 的 Entity Framework 加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55695318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com