如何比较linq查询结果与textbox.value

本文关键字:结果 查询 textbox value linq 何比较 比较 | 更新日期: 2023-09-27 18:01:24

我有以下linq查询:

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

查询结果为41个员工id。我的问题是,我如何将这41个元素与文本框的值进行比较,以便我可以限制用户注册(如果文本框的ID与其中一个查询结果匹配,则注册被拒绝)?

希望你的帮助。

如何比较linq查询结果与textbox.value

您可以编写一个查询来检查值是否存在:

if (dbContext.Menores.Any(s => s.Solicitud.fiExpEmpleado == someValue))
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
}

如果solicitudes作为int s的列表返回,则只需:

int employeeId = Convert.ToInt32(txtMyTextBox.Text);
bool isValidEmployeeId = solicitudes.Any(employeeId);

您不需要比较所有的值,只需创建linq查询,查询文本框的值,然后count使用count方法,如果count大于零,则表示退出,然后您可以拒绝用户

给你

   if (dbContext.Menores.Exists(x => x.FieldToCheck == text))
   {
            //deny
   }