当前位置:编程学习 > C#/ASP.NET >>

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分  帮顶 --------------------编程问答--------------------
引用 1 楼 ynw506 的回复:
结果集不唯一?数据重复?。。。检查下数据,可以直接运行sql查看下~~

自己先测试下,直接用2.0的ADO.NET写sql操作看下 --------------------编程问答-------------------- UserRoles和RoleModules明显是多对一关系
你Select一下UserRoles看看结果不就清楚了 --------------------编程问答-------------------- UserRoles和RoleModules不是多对一关系,和他们多对一的是Roles表。
我的问题已经自己解决。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,