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;
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();
foreach (Hudong hudongs in list)
{
int keid = hudongs.Oppid;
results.Add(memberManager.MemberSelectByList(keid));
}
MemberList本身就是一个IList <Member>
你再把它add到List<Member>的列表里,肯定不行
List<Member> results = new List<Member>();这里声明的也是一个集合,里面已经限定了是Member,怎么可能放的进去MemberList呢
换成
Member M=memberManager.MemberSelectByList(keid);
results.Add(M);注:memberManager.MemberSelectByList(keid);这个方法的返回值要变成Member类
Ilist里面再添加Ilist 没问题, 问题是你Ilist泛型了。所有加不进去