2011-03-28 2 views
0

Je suis en train d'écrire l'application en vb.netListe des articles pas dans la liste des parents LINQ

J'ai deux variables et une avec la liste des roomrate et d'autres avec la liste des RoomTypes.

Nous avons RoomRates et RoomTypes liés à la variable RoomTypeInfo insite le RoomRate.

Alors, comment puis-je trouver les RoomTypes qui n'ont pas les RoomRates définis.

Mon exemple de code:

class RoomType 
    property UIN as integer 
    property Title as string 
end class 

class RoomRates 
    property UIN as integer 
    property RoomTypeInfo as RoomType 
    property Rate as double 
end Class 

myRoomRateList = RoomRates.GetData() 'List of RoomRates 
myRoomTypeList = RoomTypes.GetData() 'List of RoomTypes 

myRoomTypesWithNoRate = ??? 

Répondre

0

Essayez quelque chose comme ceci:

myRoomTypesWithNoRate 
    = myRoomTypeList.Where(_ 
      Function (rt as RoomType) return not myRoomRateList.Contains(_ 
       Function (rr as RoomRates) return rr.RoomTypeInfo.UIN = rt.UIN) _ 
     ) _ 
     ) 

Note: ce n'est pas testé (ou même compilé), mais il devrait donner l'idée.

0

n'a pas été testé (je ne suis pas à la maison)

Dim myRoomTypesWithNoRate = myRoomTypeList.Where(Function(c) myRoomTypeList.Where(Function(f) f.UIN = c.UIN).Count = 0) 

Cela devrait retourner tous les RoomTypes qui a un UIN qui ne figure pas dans myRoomTypeList