• LinQ 多表查询


    编辑器加载中...

    1. oneTT有字段AA BB CC

    2. twoTT有字段EE FF BB

    两个表连接查询,

    List<MulTable> mul = (from a in _db.oneTTT
                          join b in _db.twoTTT
                          on a.BB equals b.BB
                          where a.BB != ""
                          select new MulTable
                          {
                              AAA = a.AA,
                              BBB = a.BB,
                              EEE = b.EE,
                              FFF = b.FF
                          }).ToList<MulTable>();
    
    
    
                foreach (MulTable item in mul)
                    Console.WriteLine(item.AAA + item.BBB + item.EEE);
    
    class MulTable
        {
            public string AAA = string.Empty;
            public string BBB = string.Empty;
            public string EEE = string.Empty;
            public string FFF = string.Empty;
    
            public override string ToString()
            {
                return string.Format("AAA: {0}, BBB:{1}, EEE:{2},FFF{3}", AAA, BBB, EEE,FFF);
            }
        }
    
    string[] Weekdays = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
                //see the above code, the IEnumerable<string> WeekdaysWithLength is the explicit object,here var WeekdaysWithLength is implicit object, which will convert by assign type.
               // var WeekdaysWithLength = from W in Weekdays where W.Length > 1 orderby W select W;
                string[] WeekdaysWithLength = (from W in Weekdays where W.Length > 1 orderby W select W).ToArray<string>();
                //listBox1.Items.Clear();
                foreach (string str in WeekdaysWithLength)
                    Console.WriteLine(str);
    
                List<Car> myCars = new List<Car> { 
                new Car{ Color= "Silver", Make="BMW", PetName="Henry", Speed=100},
                new Car{ Color= "Tan", Make="BMW", PetName="Daisy", Speed=90},
                new Car{ Color= "Black", Make="VW", PetName="Mary", Speed=55},
                new Car{ Color= "Rust", Make="Yugo", PetName="Clunker", Speed=5},
                new Car{ Color= "White", Make="Ford", PetName="Melvin", Speed=43}
                };
    
                List<Car> fastCars = (from fCar in myCars where fCar.Speed > 55 select fCar).ToList<Car>();
                foreach (Car c in fastCars)
                    Console.WriteLine(c.PetName);
    
                //nongeneric
                // non generic collection of Car objects
                ArrayList arCars = new ArrayList{ 
                new Car{ Color= "Silver", Make="BMW", PetName="Henry", Speed=100},
                new Car{ Color= "Tan", Make="BMW", PetName="Daisy", Speed=90},
                new Car{ Color= "Black", Make="VW", PetName="Mary", Speed=55},
                new Car{ Color= "Rust", Make="Yugo", PetName="Clunker", Speed=5},
                new Car{ Color= "White", Make="Ford", PetName="Melvin", Speed=43}
                };
    
                //convert non generic car object collection to enumerable
                //IEnumerable<Car> myCars = arCars.OfType<Car>();
                //List<Car> fastCars = (from fCar in myCars where fCar.Speed > 55 select fCar).ToList<Car>();
                //foreach (Car c in fastCars)
                //    Console.WriteLine(c.PetName);
    

  • 相关阅读:
    Python学习笔记:List类型所有方法汇总
    Python学习笔记:String类型所有方法汇总
    制作“铜墙铁壁”一样的比特币冷钱包的完整流程详解!!
    jpa教程+ 常见的jpa报错以及解决方式
    Hibernate之mappedBy与@JoinColumn
    什么是JPA?Java Persistence API简介
    一文搞懂并发和并行
    清华大学操作系统【mark下】
    一文足以了解什么是 Java 中的锁.
    JDK8日常开发系列:Consumer详解
  • 原文地址:https://www.cnblogs.com/blackbean/p/2025029.html
Copyright © 2020-2023  润新知