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

时间:2011-07-07 19:45:09

标签: c# asp.net visual-studio-2010

我有以下linq查询:

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

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

希望你的帮助。

5 个答案:

答案 0 :(得分:2)

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

if (dbContext.Menores.Any(s => s.Solicitud.fiExpEmpleado == someValue))

答案 1 :(得分:1)

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
}

答案 2 :(得分:0)

如果将solicitudes作为int的列表返回,您只需:{/ p>

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

你走了。

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