LINQ:如何从 3 个不同的表中选择 3 个不同的列值?
我有三个表 Corevalue
、SubjectType
和 Question
。
我想选择 CoreValue.Sname
、SubjectType.Cname
和 Question.QuestionText
,我知道它如何与 SQL 配合使用,但不知道 LINQ 的任何帮助受到赞赏。
SQL 中类似这样的内容:
SELECT
CoreValue.Cname,
Question.Questiontext,
SubjectType.Sname
FROM
Corevalue
JOIN Question
ON Corevalue.CID = question.QID
JOIN SubjecType
ON Question.QID = SubjectType.SID;
我想这个是正确的,但我想要 LINQ :/
感谢提前致以
最诚挚的问候!
I have three tables Corevalue
, SubjectType
and Question
.
I want to select CoreValue.Sname
, SubjectType.Cname
and Question.QuestionText
, I know how it works with SQL but not LINQ any help would be appreciated.
Somethng like this in SQL:
SELECT
CoreValue.Cname,
Question.Questiontext,
SubjectType.Sname
FROM
Corevalue
JOIN Question
ON Corevalue.CID = question.QID
JOIN SubjecType
ON Question.QID = SubjectType.SID;
I quess this one is right, but I want to LINQ :/
Thanks on Advance
Best Regards!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您也只需要在 SQL 中表达联接:
当然,如果您已经映射了数据库关系,则可能不需要显式执行联接,而是更喜欢简单的属性 - 这完全取决于您如何使用 LINQ。
请注意,就 ID 名称而言,您的连接似乎有点奇怪 - 就好像您确实有三个实体都使用完全相同相同的 ID。我期待更多这样的事情:
You just need to express the join in SQL too:
Of course if you've mapped your database relations, you may not need to perform the join explicitly, preferring simple properties instead - it all depends on how you're using LINQ.
Note that your joins seem slightly odd, in terms of the names of the IDs - it's as if you've really got three entities all using exactly the same IDs. I'd expect something more like this: