2013-08-12 104 views
0

我有2個表,表A和表B首先,我通過使用下面的查詢選擇表中的單個柱:使用查詢來檢查包含來自表數據A

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

數據包含N1N2N3N4。然後,我寫第二個查詢,選擇從帳戶表中包含姓名的工作人員表,在我的賬戶表中包含的所有數據名稱:

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 

但我無法得到預期的結果。我的查詢中有任何錯誤?由於

+0

您是否解決了您的問題 – lordkain

回答

0

貌似簡單JOIN就是你需要在這裏:如果有任何元素

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

Loadname.any結果真實。

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

我認爲你可以通過其他方式做到這一點。

其中loadname.contains(b.accountname)