LINQ to SQL Query - PullRequest
       8

LINQ to SQL Query

0 голосов
/ 15 августа 2011

У меня есть запрос, который возвращает True или False, в зависимости от критериев, установленных в запросе:

 bool eventVoucherUsed = getAllBookings.Any(r => r.EventID == booking.EventID && r.Voucher != null) ? true : false;

Я хочу изменить вышеуказанный запрос, добавив еще одну проверку:

 booking.VoucherStatus == True

Но я не могу использовать оператор And три раза.Есть ли другая альтернатива для достижения этой цели?

Ответы [ 2 ]

1 голос
/ 15 августа 2011

Хорошо, если ваш пример точного бронирования - это то, что вы уже знаете, поэтому я не вижу никакой причины тоже, просто проверьте это, прежде чем даже попасть в базу данных:

bool eventVoucherUsed = 
  booking.VoucherStatus 
  ? getAllBookings.Any(r => r.EventID == booking.EventID && r.Voucher != null)
  : false;
1 голос
/ 15 августа 2011

Я не уверен, что вы подразумеваете под "не могу использовать оператор And три раза". Все, что вам нужно сделать, это добавить условие в ваш предикат.

bool eventVoucherUsed = 
     getAllBookings.Any(r => r.EventID == booking.EventID 
                   && r.Voucher != null 
                   && booking.VoucherStatus == true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...