如何将数据保存到数据库中
//menuIdAry是menuId的string数组 operIdAry是操作Id的string数组
foreach (string str1 in menuIdAry)
{
foreach (string str2 in operIdAry)
{
Sys04_RoleOperate s04 = new Sys04_RoleOperate(); //这是权限表 有3个主键字段
s04.RoleId = roleId; //角色id
s04.MenuId = str1; //菜单id
s04.OperateId = str2; //菜单下的操作id
ApplicationContainer<IDataRepository>.ApplicationResource.Insert(s04);//保存
}
}
我的想法:两个数组个数是相等的 也是一一对应的 我想的是 menuId插一个 操作id插一个 这样就是一条数据在数据库中
现实:现在这样遍历 是一个menuId 然后 operIdAry全部遍历了 就是1对多了 所以出错了.....
不知道我的表述是否明确....希望各位神人能够帮助我这只小鸟~~~~灰常感谢.......
------最佳解决方案--------------------for (int i=0;i<menuIdAry.Length;i++)
{
Sys04_RoleOperate s04 = new Sys04_RoleOperate(); //这是权限表 有3个主键字段
s04.RoleId = roleId; //角色id
s04.MenuId = menuIdAry[i]; //菜单id
s04.OperateId = operIdAry[i]; //菜单下的操作id
ApplicationContainer<IDataRepository>.ApplicationResource.Insert(s04);//保存
}
------其他解决方案--------------------嗯....我该怎么实现我的想法~~~~~
------其他解决方案--------------------
神人....太有爱了~~~好高的效率啊~~~有点弱弱的问题哈!~~~嘿嘿`~~~~结贴~~~~
太感谢了~~~~