46

これら 2 つのリストがあります。1 つはVenueオブジェクトのリスト、もう 1 つはBlockedVenuesオブジェクトのリストです。

ブロックされている会場が含まれないように、 listOfAllVenuesの各項目をフィルター処理する必要があります。

     IQueryable<Venue> listOfAllVenues = MyDB.Venues;
     IQueryable<BlockedVenue> listOfBlockedVenues = Mydb.BlockedVenue;
     //I need something to accomplish this please
     // var listOfAllVenues_WithoutBlocked_Venues = 
                           ( Select All venues from listOfAllVenues
                             where listOfAllVenues.ID is NOT in
                             listOfBlockedVenues.VenueID)

はい、両方のリスト タイプが異なりますが、listOfAllVenuesには int ID フィールドがあり、listOfBlockedVenuesには VenueID int フィールドがあります。これら 2 つを使用する必要があります。

どうもありがとう

4

1 に答える 1

97

これを試して:

var filtered = listOfAllVenues
                   .Where(x=>!listOfBlockedVenues.Any(y=>y.VenueId == x.Id));

IdがblockedVenuesリストにないすべてのVenuesを取得します

于 2013-09-24T09:36:45.900 に答える