2011-07-07 49 views
0

LINQ查詢結果,我有以下LINQ查詢:如何比較反對textbox.value

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

查詢結果41名員工的ID。我的問題是,如何將這41個元素與文本框的值進行比較,以便限制用戶註冊(如果文本框的ID與查詢結果中的一個匹配,註冊被拒絕)?

希望你的幫助。

回答

2

你可以寫檢查值是否存在的查詢:

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

如果solicitudes正在返回的int是你可以只給一個列表:

int employeeId = Convert.ToInt32(txtMyTextBox.Text); 
bool isValidEmployeeId = solicitudes.Any(employeeId); 
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 
} 
0

你不必比較所有值,只需創建linq查詢哪個查詢文本框的值,然後計數使用計數方法,如果count大於零,則表示它退出,並且yo你可以拒絕用戶。

0

在這裏,你去。

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