zoukankan      html  css  js  c++  java
  • linq ef4.0 的联表 Include方法 代替联表操作

    /// <summary>
            ///GetAllLesson 的测试
            ///</summary>
            [TestMethod()]
            public void GetAllLessonTest()
            {
               
                Repository<Lesson> target = new Repository<Lesson>();
                Repository<LessonNum> lessonNum = new Repository<LessonNum>(); 
                Repository<UserAccount> tt = new Repository<UserAccount>();
                ObjectSet<Lesson> actual = null;
                actual = target.FindQuerySet();
                var lessonNumSet = lessonNum.FindQuerySet();
                var user = tt.FindQuerySet();
                var newsList = actual.Include("LessonClass")
                                     .Include("LessonClass.LessonNum")
                                     .Include("LessonClass.LessonBooking")
                                     .Where(c => c.LessonID == 1)                            
                                     .Take(1).ToList();
                var v2 = lessonNumSet.Include("LessonClass").Include("LessonClass.Lesson").Where(c => c.ClassID == 2).ToList();
                var v3 = lessonNumSet.Include("LessonClass").Include("LessonClass.Lesson").Where(c => c.LessonClass.LessonID == 1).ToList();
                var v4 = lessonNumSet.Where(c => c.LessonClass.Lesson.AuditNum == 2).ToList();


                //var v5 = actual.Where(c => c.LessonClass.Where(d=>d.ClassID==1)  ).ToList();

                using (var db = new TaoXueDBEntities())
                {
                    var v6 = (from a in db.Lesson where a.LessonID == 1 select a).ToList();
                    var v7 = (from a in db.Lesson.Include("LessonClass") where a.LessonID == 1 select a).ToList();
                    var v8 = (from a in db.Lesson.Include("LessonClass")
                             join b in db.UserAccount  on a.TeacherUIN equals b.UIN
                             where b.UIN == 30000
                             select a).ToList();

                }
                Assert.AreEqual(1, newsList.Count);
            }

  • 相关阅读:
    MDK(keil)4.7中文注释乱码解决
    小型功率放大器的设计与制作
    增强输出的电路
    晶体管电路设计学习笔记(一)
    MOSFET学习
    sysTick系统定时器
    C#面向对象 什么是面向对象
    JS基础 超链接、数列的用法,行内元素和块级元素
    JS基础 常用函数、事件、阻止事件冒泡
    JS基础 定时器【setTimeout、setInterval、clearInterval 】
  • 原文地址:https://www.cnblogs.com/dudu837/p/1979951.html
Copyright © 2011-2022 走看看