当前位置: 代码迷 >> ASP.NET >> List<>问题
  详细解决方案

List<>问题

热度:7426   发布时间:2013-02-25 00:00:00.0
List<>有关问题
List<string> ary = ......(从数据库表1中取出数据menuId)
var children = ApplicationContainer<IDataRepository>.ApplicationResource.Find<S03_MenuInfo>(m => m.ParentMenuId == parantNode.MenuId).ToList();//children是实体类的,List<S03_MenuInfo>

其实ary类似于是children的MenuId字段的子集,包含的关系
现在就是想把children中MenuId与ary的差集的信息条删掉
应该怎么实现~!>?
不知道表述的是否能让各位神爷明白~~~~~~
------最佳解决方案--------------------------------------------------------
List<string> ary = ......(从数据库表1中取出数据menuId)
 var children = ApplicationContainer<IDataRepository>.ApplicationResource.Find<S03_MenuInfo>(m => m.ParentMenuId == parantNode.MenuId && ary.Contains(m.MenuId)).ToList();

最好举个例子来看看
 
------其他解决方案--------------------------------------------------------
引用:
引用:引用:引用:List<string> ary = ......(从数据库表1中取出数据menuId)
 var children = ApplicationContainer<IDataRepository>.ApplicationResource.Find<……

1楼的代码完全可以达到你的需求
------其他解决方案--------------------------------------------------------
引用:
List<string> ary = ......(从数据库表1中取出数据menuId)
 var children = ApplicationContainer<IDataRepository>.ApplicationResource.Find<S03_MenuInfo>(m => m.ParentMenuId == parantNode.MenuId &amp;&a……


ary中有元素:mst001,mst002,mst005
children其实是表S03_MenuInfo菜单表的数据(该表有字段MenuId,MenuName,ParentId,Index)
比如children的数据: bin    基础信息    null    10000
                    mst001 用户信息    bin     10010
                    mst002 部门信息    bin     10020
                    mst003 角色信息    bin     10030
                    ...........
这里就是要把children中mst003的信息条  删除......
就是这个意思~~~~~
------其他解决方案--------------------------------------------------------
引用:
引用:List<string> ary = ......(从数据库表1中取出数据menuId)
 var children = ApplicationContainer<IDataRepository>.ApplicationResource.Find<S03_MenuInfo>(m => m.ParentMenuId == par……

只删除bin为“mst003”的?
加个where条件就行
Where(T=>T.bin.Trim()!="mst003")
------其他解决方案--------------------------------------------------------
引用:
引用:引用:List<string> ary = ......(从数据库表1中取出数据menuId)
 var children = ApplicationContainer<IDataRepository>.ApplicationResource.Find<S03_MenuInfo>(m =>……

我这里只是局的一个例子 .....意思就是...在children中删除,MenuId不存在ary中的数据条...
而且ary的数据也是从另一张表取出来的..里面的数据不是固定的~~~
------其他解决方案--------------------------------------------------------
引用:
引用:引用:引用:引用:List<string> ary = ......(从数据库表1中取出数据menuId)
  相关解决方案