List<Member> results = new List<Member>();
        IList<Hudong> list = hudongManager.HudongSelectAll();
        foreach (Hudong hudongs in list)
        {
            int keid = hudongs.Oppid;
            IList <Member> MemberList = memberManager.MemberSelectByList(keid);
            results.Add(MemberList);
        }
        ISeeWhoDataList.DataSource = results;
        ISeeWhoDataList.DataBind();
这样写不行吗?应该怎么写?我想把memberManager.MemberSelectByList查询出来放到MemberList,然后全部放到results里面再赋给ISeeWhoDataList.DataSource = results;

解决方案 »

  1.   


    List<Member> results = new List<Member>();
            IList<Hudong> list = hudongManager.HudongSelectAll();
            foreach (Hudong hudongs in list)
            {
                int keid = hudongs.Oppid;
                IList <Member> MemberList = memberManager.MemberSelectByList(keid);
                 foreach(Member m in MemberList )  
                {
                     results.Add(m);
                 }
               
            }
            ISeeWhoDataList.DataSource = results;
            ISeeWhoDataList.DataBind();
      

  2.   

    按照你的意思,我觉得应该是这样的:
            foreach (Hudong hudongs in list)
            {
                int keid = hudongs.Oppid;
                results.Add(memberManager.MemberSelectByList(keid));
            }
     MemberList本身就是一个IList <Member>
    你再把它add到List<Member>的列表里,肯定不行
      

  3.   

    不知道你的MemberSelectByList返回的是什么东西,是一个Member对象,还是他的一个字段
      

  4.   

    IList <Member> MemberList = memberManager.MemberSelectByList(keid);这里返回的是一个集合
    List<Member> results = new List<Member>();这里声明的也是一个集合,里面已经限定了是Member,怎么可能放的进去MemberList呢
      

  5.   

    IList <Member> MemberList = memberManager.MemberSelectByList(keid);
    换成
    Member M=memberManager.MemberSelectByList(keid);
    results.Add(M);注:memberManager.MemberSelectByList(keid);这个方法的返回值要变成Member类
    Ilist里面再添加Ilist 没问题, 问题是你Ilist泛型了。所有加不进去