2016-08-02 3 views
-1

私は、1つのエンティティフレームワークから来たTable1(Idのリストを持つ)からField1(Id)のリストを取り込むドロップダウンリストを持っています。表2はまた、他のエンティティフレームワークから既に使用されている表1の(Ids)を有する。 。私の現在のドロップダウンリストには、使用されていない両方のテーブルのIDが表示されるはずです。私のシナリオは、IDが1つ選択され、そのIDがドロップダウンリストで再び表示されないようにするためのidをクリックした場合です。しかし、私は以下のクエリを使用して値をフィルタリングしたいが、以下のクエリの結果はドロップダウンリスト。私はVB.Netの新機能です。誰もがこれで私を助けることができます。LinqでIsNotを使う方法

LINQクエリ

Dim weTypeQry1 = (From x In db.Table1 _ 
          Where x.field1 Select 
          x IsNot 
          (From y In db1.Table2 
          Where y.feild2 = x.field1 
          Select y)).ToList() 
+0

を助けたガット –

+0

あなたは 'IsNot' - 'Except'の代わりに(私はdidntの仕事を試してみた) – Nethra

+0

いいえ!単純に 'IsNot'を' Except'で置き換えることができると思うなら、私は言う必要があります:それはそうではありません。上記のリンクに従ってください。 –

答えて

0

this..Belowリンクのクエリ(https://msdn.microsoft.com/en [除い]あなたが使用する必要がたくさん

http://stackoverflow.com/questions/877738/linq-excluding-items-from-different-list-types 

Dim weTaskTTQry = (From x In db1.Table1 _ 
          Select x.Field1).Distinct.ToList() 

Dim weTypeQry1 = db.TAble2.AsEnumerable().Where(Function(p) Not (weTaskTTQry.Contains(p.Filed2))).ToList() 
関連する問題