日期:2014-05-17  浏览次数:20437 次

LINQ怎么实现两个表的连接查询
我用表ClassRoom来记录教室号的信息,如图:
还有另外一个表是CourseOrder 如图
我的控制器代码是:[HttpPost]
            public ActionResult Select_Usetime2(CourseOrder input)
            {
                
                IEnumerable<ClassRoom> classroom = from o in _db.ClassRooms.ToList<ClassRoom>()
                                                   join courseorder in _db.CourseOrder on input.UseTime equals courseorder.UseTime
                                                   where courseorder.Roomno != o.Roomno
                                                   select new ClassRoom 
                                                   { 
                                                     Roomno = o.Roomno                                                    
                                                   };
                return View(classroom);
            }

现在我想通过输入一个时间比如 第一周周三1、2节,然后通过join courseorder in _db.CourseOrder on input.UseTime equals courseorder.UseTime找到表CourseOrder中属性UseTime和input.UseTime相同的数据s,然后在将s.Roomno 和表ClassRoom中的Roomno相比,把不相同的选出来,我输入了  第一周周三1、2节,结果如图:这是怎么回事啊,怎么都重复了两遍啊?还有不该出现的J1-203 
J1-204 
怎么也出来了一遍?求大家帮帮吗?谢谢了
linq