1

私はこのLinq-to-Entities式を持っています

return
                (from aa in DataContext.AccommodationAmenities
                 join a in DataContext.Amenities
                     on aa.AmenityId equals a.Id
                 where a.LowerCaseAmenity.Contains(lowerCaseSearchTerm)
                 select new AmenitySummary
                            {
                                AmenityId = a.Id,
                                Amenity = a.Amenity1,
                                LowerCaseAmenity = selected//a.LowerCaseAmenity
                            }).Distinct();

また、このリストから除外したい設備を含む文字列配列もあります。最後にこのようなことをする方法はありますか

.Exclude(a => a.Amentiy == stringArray)

したがって、基本的に stringArray にはアメニティが含まれており、その一部は AmenitySummary の Amenity と同じです。それらが等しい場合、それを結果に追加したくありません。

4

1 に答える 1

0

次のようなものを試してください。

return
                (from aa in DataContext.AccommodationAmenities
                 join a in DataContext.Amenities
                     on aa.AmenityId equals a.Id
                 where a.LowerCaseAmenity.Contains(lowerCaseSearchTerm)
                       && !stringArray.Contains(a.Amenity1)
                 select new AmenitySummary
                            {
                                AmenityId = a.Id,
                                Amenity = a.Amenity1,
                                LowerCaseAmenity = selected//a.LowerCaseAmenity
                            }).Distinct();
于 2012-09-03T16:53:10.287 に答える