gpt4 book ai didi

sql - Linq to sql 双内连接语句

转载 作者:行者123 更新时间:2023-12-02 05:15:15 24 4
gpt4 key购买 nike

我正在尝试编写一个 linq to sql 语句,它将连接总共 3 个表。表 1 = 用户 (userId) 表 2 = userCourses (userId, CourseId),表 3 = 类(class) (courseId)。

这就是我想要做的:

from u in db.Users join uc in userCourse on u.userId = uc.Id
join c in course on uc.courseId = c.courseId

where u.userId = uc.userId
select c.name

什么是正确的语法?

最佳答案

假设您的 key 类型匹配,您就快完成了。您只需要在 join 子句中使用 equals 关键字:

from u in db.Users join uc in userCourse on u.userId equals uc.Id
join c in course on uc.courseId equals c.courseId
where u.userId = uc.userId
select c.name

这是 LINQ 稍微有点奇怪的几个地方之一,因为我们不能在连接子句中使用相等运算符,而是需要使用语言中其他任何地方都没有使用的关键字。这也意味着我们不能加入任意表达式。

关于sql - Linq to sql 双内连接语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14761287/

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