Как сравнить результат запроса linq с textbox.value - PullRequest
0 голосов
/ 07 июля 2011

У меня следующий запрос linq:

var solicitudes = from s in dbContext.Menores
select s.Solicitud.fiExpEmpleado;

Результаты запроса - идентификаторы 41 сотрудника. У меня вопрос: как я могу сравнить эти 41 элемент со значением текстового поля, чтобы я мог ограничить регистрацию пользователя (если идентификатор текстового поля совпадает с одним из результатов запроса, в регистрации отказано)?

Надеюсь на вашу помощь.

Ответы [ 5 ]

2 голосов
/ 07 июля 2011

Вы можете написать запрос, который проверяет, существует ли значение:

if (dbContext.Menores.Any(s => s.Solicitud.fiExpEmpleado == someValue))
1 голос
/ 07 июля 2011
string text = textbox.Text.Trim();
var solicitudes = (from s in dbContext.Menores
                  where s.FieldToCheck == text
                  select s.Solicitud.fiExpEmpleado).FirstOrDefault();
if (solicitudes != null)
{
    //Deny
}
0 голосов
/ 08 июля 2011

Вот, пожалуйста.

   if (dbContext.Menores.Exists(x => x.FieldToCheck == text))
   {
            //deny
   }
0 голосов
/ 07 июля 2011

Вам не нужно сравнивать все значения, просто создайте запрос linq, который запрашивает значение текстового поля, а затем подсчитайте с помощью метода подсчета, если число больше нуля, это означает, что оно завершается, и вы можете затем отказать пользователь.

0 голосов
/ 07 июля 2011

Если solicitudes возвращается как список int с, вы можете просто:

int employeeId = Convert.ToInt32(txtMyTextBox.Text);
bool isValidEmployeeId = solicitudes.Any(employeeId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...