2011-07-07 3 views
0

に対してLINQクエリの結果を比較するために、私は、次のLINQクエリを持っている:どのようtextbox.value

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

クエリ結果は41人の従業員のIDです。私の質問は、テキストボックスの値とこれらの41の要素を比較することで、ユーザー登録を制限することができます(テキストボックスのIDがクエリ結果の1つと一致する場合、登録が拒否されます)。

あなたのお役に立てば幸いです。

答えて

2

あなたは値が存在するかどうかをチェックするクエリを記述することができます。

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

solicitudesintのあなただけのためにできたのリストとして返される場合:

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クエリを作成し、使用カウントメソッドをカウントします。カウントが0より大きい場合、それは終了し、ユーザーを拒否することができます。

0

ここに行きます。

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