因为deptsNew 要进行 Except 集合操作,所以当deptArr=null时,我要让deptsNew.count=0
通过deptsNew = deptsNew.Where(a => a.Id < 0),id是自增长。还有什么其他方法让deptsNew.count=0吗?
var deptsNew = db.Department.AsQueryable();
if (deptArr != null) //添加:用户-部门-权限树
{
deptsNew = deptsNew.Where(a => deptArr.Contains(a.Id)); //用户提交-集合
}
else
{
deptsNew = deptsNew.Where(a => a.Id < 0);
}
解决方案 »
- 一个datagrid怎么在下面新增一行,然后更新到数据库?
- 新手问题!请各位帮个忙!
- 开发中的问题?
- 怎样样式文件或JS文件?
- 【CSS 菜鸟问题】在css文件中如何分别控制Text、Submit等input样式
- 请教 WebControl 控件中 ParseChildren 进来的属性值问题。
- 在做一个注册时调短信验证码接口,问下怎么防止恶意提交.asp.net
- 一个很菜的问题。
- 请教:创建水晶报表rpt后,使用出错。
- 创建asp.net mvc4 出现错误,请问该如何解决?
- 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。
- EF如何数据库更新模型
因为下边有些代码:
public static bool EditUser(RegisteredUsers user, int[] deptArr = null)
{
try
{
using (var db = new WEBVODEntities())
{
var oldUser = db.RegisteredUsers.SingleOrDefault(a => a.Id == user.Id);
oldUser.RealName = user.RealName;
oldUser.RoleId = user.RoleId;
oldUser.DepartmentId = user.DepartmentId;
var deptsNew = db.Department.AsQueryable();
if (deptArr != null) //添加:用户-部门-权限树
{
deptsNew = deptsNew.Where(a => deptArr.Contains(a.Id)); //用户提交-集合
}
else
{
deptsNew = deptsNew.Where(a => a.Id < 0);
}
var deptsOld = db.Manager.Where(a => a.LoginName == oldUser.LoginName).Select(a => a.Department); //数据库-集合 var deptsAdd = deptsNew.Except(deptsOld);//.ToList(); //需要添加-集合
var deptsCut = deptsOld.Except(deptsNew);//.ToList(); //需要删除集合 foreach (var dept in deptsAdd)
{
Manager manager = new Manager();
manager.Department = dept;
manager.RegisteredUsers = oldUser;
manager.ManCreate = CurrentProject.GetCurrentUser().LoginName;
manager.TimeCreate = DateTime.Now;
} List<int> deptIdList = deptsCut.Select(a => a.Id).ToList();
var managersOld = db.Manager.Where(a => a.LoginName == oldUser.LoginName).Where(a => deptIdList.Contains(a.DeptId)).ToList();
foreach (var manager in managersOld)
{
db.Manager.DeleteObject(manager);
}
db.SaveChanges(); return true;
}
}
catch
{
} return false;
}
deptsNew = deptsNew.Where(a => 1 == 2);
这个不行错误 2 无法创建静态类“System.Linq.Queryable”的实例 F:\win2008iis\BYVOD\Models\RegisteredUserBLL.cs 103 36 BYVOD
这个不行错误 2 无法创建静态类“System.Linq.Queryable”的实例 F:\win2008iis\BYVOD\Models\RegisteredUserBLL.cs 103 36 BYVOD
我这么写你别这么写啊。。我错了。。我的意思是要你根据db.Department的类型new一个新的序列。