C#EF SaveChanges dosen';不保存最后一个值

C#EF SaveChanges dosen';不保存最后一个值,c#,entity-framework,bindinglist,savechanges,C#,Entity Framework,Bindinglist,Savechanges,我已将bindingList绑定到文本框。当我在文本框中输入新值并按下保存按钮时,上一个文本框中的值不会保存在数据库中。但当我在保存按钮前按Tab键时,texbox中的每个值都被保存了。如何使用未保存的最后一个值解决此问题 只有当我按BindingNavigation中的“保存方式”按钮时,才会发生这种情况。当您按tab键时,它是否被保存?这可能意味着saveButton事件在考虑输入的文本之前正在读取文本。尝试在文本框上失去焦点,然后保存。谢谢,焦点解决了此问题。 BindingList&l

我已将bindingList绑定到文本框。当我在文本框中输入新值并按下保存按钮时,上一个文本框中的值不会保存在数据库中。但当我在保存按钮前按Tab键时,texbox中的每个值都被保存了。如何使用未保存的最后一个值解决此问题


只有当我按BindingNavigation中的“保存方式”按钮时,才会发生这种情况。

当您按tab键时,它是否被保存?这可能意味着saveButton事件在考虑输入的文本之前正在读取文本。尝试在文本框上失去焦点,然后保存。

谢谢,焦点解决了此问题。
BindingList<Zamo> myList;
pg = new PGEntities();
var query = (from zam in pg.Zamo where zam.ID == rekord.ID).Take(1);
myList = new BindingList<Zamo>(query.ToList());
zamoBindingSource.DataSource = myList;   
private void SaveButton()
{
    pg.SaveChanges();
}