日期:2014-05-20  浏览次数:21103 次

linq一对多的查询,请帮助
    class HY
    {
        public int HYID { get; set; }
        public string HYName { get; set; }
        public virtual List<HYDD> HYDD { get; set; }
    }
    class HYDD
    {
        public int HYDDID { get; set; }
        public int HYID{ get; set; }
        public int DDName{ get; set; }
    }

1.查询HY时,显示出相关的DDName,多个DDName以逗号分隔; 
2.查询包含指定 DDName的HY记录;

我想以list.where(...)形式查询,应该怎么写?
linq

------解决方案--------------------

 class HY
        {
            public int HYID { get; set; }
            public string HYName { get; set; }
            public virtual List<HYDD> HYDD { get; set; }
        }
        class HYDD
        {
            public int HYDDID { get; set; }
            public int HYID { get; set; }
            public string DDName { get; set; }
        }
        static void Main(string[] args)
        {
            List<HYDD> listhydd1 = new List<HYDD>() 
            { 
                new HYDD() { HYDDID = 1, HYID = 1, DDName = "HYDD1" }, 
                new HYDD() { HYDDID = 2, HYID = 1, DDName = "HYDD2" },
                new HYDD() { HYDDID = 3, HYID = 2, DDName = "HYDD3" }, 
                new HYDD() { HYDDID = 4, HYID = 2, DDName = "HYDD4" }