首页 新闻 会员 周边 捐助

一个对象里有个List属性,用Linq怎么展平?

0
悬赏园豆:20 [已关闭问题] 关闭于 2011-03-11 19:08

    public class RootObject
    {
        public int Id { get; set; }
        public string Code { get; set; }
        ......

        public IList<GlideObject> Glides { get; set; }
    }

    public class GlideObject
    {
        public int RootId { get; set; }
        public int GlideId { get; set; }
        ......
    }

    var rootList = from p in roots
        select new
        {
            Id = p.Id ,
            Code = p.Code,
            RootId = p.Glides.RootId // ???
            GlideId = p.Glides.GlideId, // ???
        };
我想等到一个平整的对象。
问号处应该怎么写?或者Linq表达式怎么写?

 

自己回答:

from p in roots
from g in p.Glides
select new
{
    Id = p.Id ,
    Code = p.Code,
    RootId = g.RootId,
    GlideId = g.GlideId
};

笨雷雷的主页 笨雷雷 | 初学一级 | 园豆:168
提问于:2011-03-11 18:34
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册