asp.net序列包含一个以上的元素问题
public ArrayList GetRoleInforass(Guid id) {ArrayList al = new ArrayList();
RoleModules rolemodels = this.DataService.RoleModules.SingleOrDefault(a => a.RoleID == id);
RoleModules usermodels = this.DataService.UserRoles.SingleOrDefault(b => b.RoleID == id);
UnitRoles unitmodels = this.DataService.UnitRoles.SingleOrDefault(c => c.RoleID == id);
al.Add(rolemodels);
al.Add(usermodels);
al.Add(unitmodels);
return al;
}
执行到 UserRoles usermodels = this.DataService.UserRoles.SingleOrDefault(b => b.RoleID == id);句时就报错,上面已经可以查出数据,RoleModules ,RoleModules ,UnitRoles 都是表的模型,为什么第一个表里能执行,第二个表执行查询就报序列包含一个以上的元素的错误?
求救!!!!!!!!!!!!!!!!SOS、、
--------------------编程问答-------------------- 结果集不唯一?数据重复?。。。检查下数据,可以直接运行sql查看下~~ --------------------编程问答-------------------- 同一个RoleID查询的是两个表啊,怎么会重复呢?链表的ID都是Guid类型,不可能一样啊! --------------------编程问答-------------------- 每天回帖即可有10分 帮顶 --------------------编程问答--------------------
自己先测试下,直接用2.0的ADO.NET写sql操作看下 --------------------编程问答-------------------- UserRoles和RoleModules明显是多对一关系
你Select一下UserRoles看看结果不就清楚了 --------------------编程问答-------------------- UserRoles和RoleModules不是多对一关系,和他们多对一的是Roles表。
我的问题已经自己解决。
补充:.NET技术 , ASP.NET