C# DBContext.SaveChanges()不';无法对现有数据库生效

C# DBContext.SaveChanges()不';无法对现有数据库生效,c#,mysql,entity-framework,datagridview,C#,Mysql,Entity Framework,Datagridview,我使用DataGridView和绑定导航器来列出/编辑一些数据(用户列表)。当我尝试更新现有行(用户数据)上的列时,一切都正常(在从绑定导航器单击“保存”按钮之后) 当前设置 现在,当我添加新行时,什么都没有发生。数据库保持不变。我试图处理一些异常,但如果运气不好,不会抛出任何异常: try { context.SaveChanges(); } catch (Exception ex) { Debug.Write(ex); } 我也试过

我使用DataGridView和绑定导航器来列出/编辑一些数据(用户列表)。当我尝试更新现有行(用户数据)上的列时,一切都正常(在从绑定导航器单击“保存”按钮之后)

当前设置

现在,当我添加新行时,什么都没有发生。数据库保持不变。我试图处理一些异常,但如果运气不好,不会抛出任何异常:

  try
  {
      context.SaveChanges();
   }
     catch (Exception ex)
   {
      Debug.Write(ex);
  }
我也试过这样的方法:

try {
   context.SaveChanges();
}catch (DbUpdateException ex){
     Debug.Write(ex);
}
但是我想,第一个代码会捕获所有抛出的异常,所以显式并不重要

我怎样才能找到问题的根源?为什么我不能捕捉到任何异常

编辑:


我在数据库中有两个表,一个用户和一个特权,因此我创建了两个数据源(从“数据源”窗口中可以看到)。因此,
userBindingSource
将其数据源设置为
MyDb.user
privilegeBindingSource
将其数据源设置为
MyDb.privilege
DataSource.

您正在查找异常,但显然没有异常。我猜您的上下文中没有任何添加的实体,我想您需要看看如何设置绑定。@Crowcoder好的,谢谢。你能说得更具体些吗。我有标准的绑定设置…我猜。是你作为OP需要更具体:)@Crowcoder我知道你会说:)我做了编辑。我会尝试添加更多信息,但实际上。。。我不确定什么才是真正重要的。在VB中,但它演示了一种使用EF和CRUD操作绑定datagridview的方法。