0

テーブル A とテーブル B の 2 つのテーブルがあります。まず、次のクエリを使用して、テーブル A から単一の列を選択します。

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

データにはN1N2N3、が含まれていますN4。次に、スタッフテーブルに名前を含むアカウントテーブルからすべての名前を選択する2番目のクエリを作成し、アカウントテーブルにはデータが含まれています。

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

要素がある場合、Loadname.any は true になります。

最初の部分は、accountname に true が含まれているかどうかを確認します。

逆にできると思います。

どこで loadname.contains(b.accountname)

于 2013-08-12T07:39:40.760 に答える