首页 > 解决方案 > 如何编写定义两个表别名的连接?

问题描述

我们.NET Web API控制器的GET方法具有entity framework join如下逻辑:

from myTableAlias in db.myTable

join ruAlias in db.ru
on myTableAlias.someField equals ruAlias.someField

where...

以上join允许我为一个表设置别名 -db.ru表。在下面的行中join如果我不想引用myTableAlias,而是想为第三个表定义一个新别名join怎么办?就像是:

from myTableAlias in db.myTable

join ruAlias in db.ru, thirdTableAlias in db.thirdTable
on thirdTableAlias.someField equals ruAlias.someField

where...

显然thirdTableAlias不能这样定义。我尝试添加另一个from关键字 like from thirdTableAlias in db.thirdTable,但我被告知我不应该from在这里使用多个 s。

在这个例子中如何定义ruAlias和?thirdTableAlias

标签: sqlsql-serverentity-frameworkjoinasp.net-web-api

解决方案


推荐阅读