2016-08-02 5 views
-1

하나의 엔터티 프레임 워크에서 제공되는 Table1 (Id 목록이 있음)의 Field1 (Id) 목록을 채우는 드롭 다운 목록이 있습니다. Table2는 다른 엔티티 프레임 워크에서 이미 사용 된 표 1의 (Ids)도 가지고 있습니다. . 따라서 현재 사용중인 드롭 다운 목록에는 사용되지 않는 두 테이블의 ID가 표시되어야합니다. 내 시나리오는 하나의 ID가 선택되어 있고 해당 버튼을 클릭하면 ID가 드롭 다운 목록에서 다시 표시되지 않아야한다는 것입니다. 그러나 아래 쿼리를 사용하여 값을 필터링하려고하지만 아래 쿼리의 결과가 드롭 다운에 값을 제공하지 않습니다. 명부. VB.Net을 처음 접했습니다. 누구든지 이걸 도와 줄 수 있어요.Linq VB에서 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

당신은 [제외] 사용할 필요가 많은 (도움이있어 https://msdn.microsoft.com/en –

+0

'IsNot'- 'Except'대신에 의미가 있습니다 (didnt 작업을 시도했습니다). – Nethra

+0

아니요! 'IsNot'을'Except'로 간단하게 대체 할 수 있다고 생각한다면, 그렇게 말할 수 있습니다. 그것은 그렇게 작동하지 않습니다. 위의 링크를 따르십시오. –

답변

0

는 쿼리 this..Below 링크

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()