加入 LINQ 查询语法:从右侧向左移动

Jes*_*ica 5 c# linq linq-to-entities join linq-query-syntax

我有一个场景,我需要加入两个表:

一种

|---------------------|------------------|
|          ID         |        Name      |
|---------------------|------------------|
|          1          |        John      |
|---------------------|------------------|
|          2          |        Matt      |
|---------------------|------------------|
|          3          |        Emma      |
|---------------------|------------------|
Run Code Online (Sandbox Code Playgroud)

|---------------------|------------------|
|          ID         |        Text      |
|---------------------|------------------|
|          1          |  blah blah John  |
|---------------------|------------------|
|          2          | this is some data|
|---------------------|------------------|
|          3          | My name is Jeff  |
|---------------------|------------------|
Run Code Online (Sandbox Code Playgroud)

我需要使用 LINQ 的查询语法来连接这两个表。

左表需要是表A。

虽然我需要根据“文本”列是否包含表 A 中“名称”列中的文本来加入。

代码应如下所示:

var result = from ta in A
             join tb in B on tb.Text.Contains(ta.Name)
Run Code Online (Sandbox Code Playgroud)

我似乎无法tb在连接的左侧使用。

我只能使用ta.

tb 在连接的右侧工作。

有什么办法可以切换它,以便我可以tb在左侧使用吗?