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、、
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、、
...全文
请发表友善的回复…
发表回复
cq819 2010-09-21
- 打赏
- 举报
UserRoles和RoleModules不是多对一关系,和他们多对一的是Roles表。
我的问题已经自己解决。
我的问题已经自己解决。
danjiewu 2010-09-21
- 打赏
- 举报
UserRoles和RoleModules明显是多对一关系
你Select一下UserRoles看看结果不就清楚了
你Select一下UserRoles看看结果不就清楚了
RHCL 2010-09-21
- 打赏
- 举报
[Quote=引用 1 楼 ynw506 的回复:]
结果集不唯一?数据重复?。。。检查下数据,可以直接运行sql查看下~~
[/Quote]
自己先测试下,直接用2.0的ADO.NET写sql操作看下
结果集不唯一?数据重复?。。。检查下数据,可以直接运行sql查看下~~
[/Quote]
自己先测试下,直接用2.0的ADO.NET写sql操作看下
wylp_19 2010-09-21
- 打赏
- 举报
每天回帖即可有10分 帮顶
cq819 2010-09-21
- 打赏
- 举报
同一个RoleID查询的是两个表啊,怎么会重复呢?链表的ID都是Guid类型,不可能一样啊!
RHCL 2010-09-21
- 打赏
- 举报
结果集不唯一?数据重复?。。。检查下数据,可以直接运行sql查看下~~