0

我有 2 个表,表 A 和表 B。首先,我使用以下查询从表 A 中选择单列:

Dim loadName = From a In db.Staff Where a.Rank = "E" Select a.Name

数据包含N1, N2, N3, N4. 然后我编写第二个查询以从 Account 表中选择所有 Name,其中包含 Staff 表中的 Name,在我的 Account 表中包含数据:

AccountNo | Name
------------------
A001      | N2
A002      | N3
A003      | T1


我使用如下查询从帐户表中选择所有帐户:

Dim loadAcc= From b In db.ACCOUNT Where b.AccountName.Contain(loadName.Any) Select b 

预期结果应如下所示:

AccountNo | Name
------------------
A001      | N2
A002      | N3

但我无法得到预期的结果。我的查询有任何错误吗?谢谢

4

2 回答 2

0

看起来很简单JOIN,您需要的是:

Dim results = From a In db.Account
              Join s In db.Staff On a.Name Equals s.Name
              Select a
于 2013-08-12T07:36:25.013 回答
0

如果有任何元素,则 Loadname.any 结果为 true。

第一部分检查 accountname 是否包含 true。

我认为你可以反过来做。

其中 loadname.contains(b.accountname)

于 2013-08-12T07:39:40.760 回答