【问题标题】:Using query to check contain data from table A使用查询检查是否包含表 A 中的数据
【发布时间】:2013-08-12 15:49:12
【问题描述】:

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

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

数据包含N1,N2,N3,N4。然后我编写第二个查询以从 Account 表中选择包含 Staff 表中 Name 的所有 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

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

【问题讨论】:

  • 你的问题解决了吗

标签: vb.net linq


【解决方案1】:

看起来像一个简单的JOIN 是你需要的:

Dim results = From a In db.Account
              Join s In db.Staff On a.Name Equals s.Name
              Select a

【讨论】:

    【解决方案2】:

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

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

    我认为你可以反过来做。

    其中 loadname.contains(b.accountname)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-01-07
      相关资源
      最近更新 更多