繁体   English   中英

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

[英]How to compare linq query result against textbox.value

我有以下 linq 查询:

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

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

希望你的帮助。

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

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
}

如果以int列表的形式返回solicitudes ,您可以:

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

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

这里是 go。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM