private List<TVUser> getUserList() { TVUser user1 = new TVUser { Name = "user1" }; TVUser user2 = new TVUser { Name = "user2" }; TVPage page1 = new TVPage { Info = "页面1", User = user1 }; TVPage page2 = new TVPage { Info = "页面2", User = user1 }; TVPage page3 = new TVPage { Info = "页面3", User = user2 }; TVPage page4 = new TVPage { Info = "页面4", User = user2 }; TVPost post1 = new TVPost { Page = page1, Title = "标题1" }; TVPost post2 = new TVPost { Page = page1, Title = "标题2" }; TVPost post3 = new TVPost { Page = page2, Title = "标题3" }; TVPost post4 = new TVPost { Page = page2, Title = "标题4" }; TVPost post5 = new TVPost { Page = page3, Title = "标题5" }; TVPost post6 = new TVPost { Page = page3, Title = "标题6" }; TVPost post7 = new TVPost { Page = page4, Title = "标题7" }; TVPost post8 = new TVPost { Page = page4, Title = "标题8" }; List<TVPost> list = new List<TVPost> { post1, post2, post3, post4, post5, post6, post7, post8 }; page1.Posts = (from x in list where x.Page.Info == page1.Info select x).ToList(); page2.Posts = (from x in list where x.Page.Info == page2.Info select x).ToList(); page3.Posts = (from x in list where x.Page.Info == page3.Info select x).ToList(); page4.Posts = (from x in list where x.Page.Info == page4.Info select x).ToList(); List<TVPage> pages = new List<TVPage> { page1, page2, page3, page4 }; user1.Pages = (from x in pages where x.User.Name == user1.Name select x).ToList(); user2.Pages = (from x in pages where x.User.Name == user2.Name select x).ToList(); return new List<TVUser> { user1, user2 }; }
private List <TVUser> getUserList() { TVUser user1 = new TVUser { Name = "user1" }; TVUser user2 = new TVUser { Name = "user2" }; TVPage page1 = new TVPage { Info = "页面1", User = user1 }; TVPage page2 = new TVPage { Info = "页面2", User = user1 }; TVPage page3 = new TVPage { Info = "页面3", User = user2 }; TVPage page4 = new TVPage { Info = "页面4", User = user2 }; TVPost post1 = new TVPost { Page = page1, Title = "标题1" }; TVPost post2 = new TVPost { Page = page1, Title = "标题2" }; TVPost post3 = new TVPost { Page = page2, Title = "标题3" }; TVPost post4 = new TVPost { Page = page2, Title = "标题4" }; TVPost post5 = new TVPost { Page = page3, Title = "标题5" }; TVPost post6 = new TVPost { Page = page3, Title = "标题6" }; TVPost post7 = new TVPost { Page = page4, Title = "标题7" }; TVPost post8 = new TVPost { Page = page4, Title = "标题8" }; List <TVPost> list = new List <TVPost> { post1, post2, post3, post4, post5, post6, post7, post8 }; page1.Posts = (from x in list where x.Page.Info == page1.Info select x).ToList(); page2.Posts = (from x in list where x.Page.Info == page2.Info select x).ToList(); page3.Posts = (from x in list where x.Page.Info == page3.Info select x).ToList(); page4.Posts = (from x in list where x.Page.Info == page4.Info select x).ToList(); List <TVPage> pages = new List <TVPage> { page1, page2, page3, page4 }; user1.Pages = (from x in pages where x.User.Name == user1.Name select x).ToList(); user2.Pages = (from x in pages where x.User.Name == user2.Name select x).ToList(); return(new List <TVUser> { user1, user2 }); }