日期:2014-05-17  浏览次数:20485 次

如何将数据保存到数据库中
//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);//保存
}
------其他解决方案--------------------
嗯....我该怎么实现我的想法~~~~~
------其他解决方案--------------------
引用:
for (int i=0;i<menuIdAry.Length;i++)
{
    Sys04_RoleOperate s04 = new Sys04_RoleOperate();    //这是权限表 有3个主键字段 
    s04.RoleId = roleId;                                //角色id
    s04.……


神人....太有爱了~~~好高的效率啊~~~有点弱弱的问题哈!~~~嘿嘿`~~~~结贴~~~~
太感谢了~~~~