LINQ如何实现两个表的连接查询

LINQ怎么实现两个表的连接查询
我用表ClassRoom来记录教室号的信息,如图:LINQ如何实现两个表的连接查询
还有另外一个表是CourseOrder 如图LINQ如何实现两个表的连接查询
我的控制器代码是:[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节,结果如图:LINQ如何实现两个表的连接查询这是怎么回事啊,怎么都重复了两遍啊?还有不该出现的J1-203 
J1-204 
怎么也出来了一遍?求大家帮帮吗?谢谢了
linq mvc   join mvc 连接查询

------解决方案--------------------
MVC的话,建议你看蒋金楠的《ASP.NET MVC4框架揭秘》,这本书和其它书不同,它不是讲MVC4的开发,而是讲解原理,把原理学会了再写程序马上可以上一个层次。当然,MVC仅仅是Web开发的服务器端技术,客户端的js css html这个还要另外学。