Zuerst definieren Sie müssen füllen und befestigen die Leave
Ereignis des ersten Textfeld (sagen wir mal seine ID ist textBox1
) wie unten dargestellt:
this.textBox1.Leave += new System.EventHandler(this.textBox1_Leave);
Dann in seinem entsprechenden leave Event-Handler Sie eine entsprechende Logik schreiben zu überprüfen, ob der Name bereits vom Benutzer eingegeben existiert in der Datenbank mit LINQ to SQL oder nicht. Basierend auf den Ergebnissen können Sie eine geeignete Entscheidung treffen, indem Sie if
wie folgt verwenden:
private void textBox1_Leave(object sender, EventArgs e)
{
DataClasses1DataContext linqToSqlDataContext = new DataClasses1DataContext();
if (linqToSqlDataContext.employees.Any(x => x.Name == textBox1.Text))
{
//move focus to surname text box control as the name already exists in DB
textBox2.Focus();
}
else
{
//add a new entity into database for the name entered by the user
linqToSqlDataContext.employees.Attach(new employee { Name = textBox1.Text });
linqToSqlDataContext.SubmitChanges();
}
}