zoukankan      html  css  js  c++  java
  • 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);
    

  • 相关阅读:
    atan与atan2的区别
    UVALive 6324 Archery (求射箭覆盖的期望)
    哈希UVALive 6326 Contest Hall Preparation
    HDU 2489 Minimal Ratio Tree (DFS枚举+最小生成树Prim)
    UVA:11183:Teen Girl Squad (有向图的最小生成树)
    POJ3164:Command Network(有向图的最小生成树)
    UVA10462:Is There A Second Way Left? (判断次小生成树)
    UVA10600:ACM Contest and Blackout(次小生成树)
    HDU4081:Qin Shi Huang's National Road System (任意两点间的最小瓶颈路)
    HDU1233:还是畅通工程(最小生成树)
  • 原文地址:https://www.cnblogs.com/blackbean/p/2025029.html
Copyright © 2011-2022 走看看