我有以下情况 - 数据库中的三个表: - um_users(id,name) - um_roles(id,description) - um_user_roles(user_id,role_id)
我将数据集加载到两个数据集中:“users”一个,另一个基于另外两个,如下所示:
_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中显示它们,我可以编辑它们。保存第一个表的修改没有问题,但由于第二个更像是一个视图,我不知道如何继续。我应该建立一个插入命令还是如何?
谢谢!