DBContext.SaveChanges()不会对现有数据库生效

时间:2017-05-21 13:12:31

标签: c# mysql entity-framework datagridview

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

当前设置

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

  try
  {
      context.SaveChanges();
   }
     catch (Exception ex)
   {
      Debug.Write(ex);
  }

我也试过这样的事情:

try {
   context.SaveChanges();
}catch (DbUpdateException ex){
     Debug.Write(ex);
}

但我想,第一个代码会捕获所有引发的异常,因此明确不会产生差异。

如何找到问题的根源?为什么我不能发现任何异常?

修改

我在数据库中有两个表,一个是User和一个Privilege,因此我创建了两个数据源(从Data Sources窗口中看到)。因此,userBindingSource将其DataSource设置为MyDb.userprivilegeBindingSource将其DataSource设置为MyDb.privilege数据源。

0 个答案:

没有答案