簡體   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