C# 数据适配器和数据集问题

C# 数据适配器和数据集问题,c#,dataset,dataadapter,ultrawingrid,C#,Dataset,Dataadapter,Ultrawingrid,我有以下情况-数据库中有三个表: -um_用户(id、名称) -um_角色(id、描述) -用户角色(用户id、角色id) 我将两个数据表加载到数据集中:“用户”一个,另一个基于其他两个数据表构建,如下所示: _cmd = new OracleCommand("select * from um_users", _conn); _odaUsers = new OracleDataAdapter(); _usersDataSet = new DataSet("um_users

我有以下情况-数据库中有三个表: -um_用户(id、名称) -um_角色(id、描述) -用户角色(用户id、角色id)

我将两个数据表加载到数据集中:“用户”一个,另一个基于其他两个数据表构建,如下所示:

_cmd = new OracleCommand("select * from um_users", _conn);
      _odaUsers = new OracleDataAdapter();
      _usersDataSet = new DataSet("um_users");
      _odaUsers.SelectCommand = _cmd;
      _odaUsers.Fill(_usersDataSet, "um_users");

_cmd = new OracleCommand("select u.user_id, r.role_id, r.role_name, r.descr " +
                  "from um_users u " +
                   "inner join um_user_roles ur on u.user_id = ur.user_id " +
                   "inner join um_roles r on ur.role_id = r.role_id ", _conn);
      _odaUsers.SelectCommand = _cmd;
      _odaUsers.Fill(_usersDataSet, "um_user_roles");
      _usersDataSet.Relations.Add("users_uur", _usersDataSet.Tables[0].Columns["USER_ID"], _usersDataSet.Tables[1].Columns["user_id"]);
此代码段还添加了两者之间的关系

我用infragistics的ultrawingrid显示它们,并且可以编辑它们。保存第一个表的修改没有问题,但是由于第二个表更像一个视图,我不知道该如何继续。我应该构建insert命令还是如何构建


谢谢

所以,若将新行添加到第二个表中,有多少数据库表会受到影响?在实际创建用户角色关联时,您是否支持添加新的隐式角色(um_角色)?在我看来,您的网格应该配置为在网格行中选择现有用户和角色。因此,唯一可能的操作将是添加/删除/更新用户角色关联。因此,您可以为此编写相应的Insert/Update/Delete命令。您可以为Update命令指定一个SP。您可以更具体一些吗?谢谢