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();
最好举个例子来看看
------其他解决方案--------------------------------------------------------
1楼的代码完全可以达到你的需求
------其他解决方案--------------------------------------------------------
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的信息条 删除......
就是这个意思~~~~~
------其他解决方案--------------------------------------------------------
只删除bin为“mst003”的?
加个where条件就行
Where(T=>T.bin.Trim()!="mst003")
------其他解决方案--------------------------------------------------------
我这里只是局的一个例子 .....意思就是...在children中删除,MenuId不存在ary中的数据条...
而且ary的数据也是从另一张表取出来的..里面的数据不是固定的~~~
------其他解决方案--------------------------------------------------------