zoukankan      html  css  js  c++  java
  • Linq的简单应用_01

        class Program
        {
            static void Main(string[] args)
            {
                //Linq to Sql
                DataContext dc = new DataContext(new SqlConnection("server=.;database=SuperMarket;uid=sa;pwd=12345"));
                var ttt =from b in dc.GetTable<GoodsTypes>() group b by b.UpId into D11 select new {
                    id = D11.Key,
                    data = D11
                };
                foreach (var item in ttt)
                {
                    Console.WriteLine("根据:"+item.id+"分组");
                    foreach (var item1 in item.data)
                    {
                        Console.WriteLine("	"+item1.TypeName);
                    }
                }
                var resutldc = from b in dc.GetTable<GoodsTypes>() select b;
                foreach (var item in resutldc)
                {
                    Console.WriteLine(item.TypeName);
                }
                dc.Dispose();
                //Linq to Xml
                Book[] books = {
                                   new Book{Name="小白",Year=2006,Title="汇编语言"}, 
                                   new Book{Name="小菜",Year=2006,Title="OOD"}, 
                                   new Book{Name="小静",Year=2002,Title="你不知道的C#"}, 
                               
                               };
                //需求:查询2006年的书籍,并生成Xml
                var d = new XElement("Books",
                    from b in books
                    where b.Year == 2006
                    select new XElement("book",
                        new XAttribute("Title", b.Title),
                        new XElement("year", b.Year)));
                Console.WriteLine(d);
                //Linq To Objects
                string[] words = { "hello", "wonderful", "linq", "beautiful", "world" };
    
                var result = from b in words
                             orderby
                                 b ascending
                             group b by b.Length into groups
                             orderby groups.Key descending
                             select new
                             {
                                 lenth = groups.Key,
                                 data = groups
                             };
                foreach (var item in result)
                {
                    Console.WriteLine("world length:" + item.lenth);
                    foreach (var item1 in item.data)
                    {
                        Console.WriteLine("	" + item1);
                    }
                }
    
                Console.Read();
            }
    
        }
        [Table(Name = "GoodsTypes")]
        class GoodsTypes
        {
            [Column(IsPrimaryKey=true)]
            public int TypeId { get; set; }
            [Column(Name = "TypeName")]
            public string TypeName { get; set; }
            [Column]
            public string Memo { get; set; }
            [Column]
            public int UpId { get; set; }
        }
        class Book
        {
            public string Name { get; set; }
            public string Title { get; set; }
            public int Year { get; set; }
        }

    Hold on, everything is possible.
  • 相关阅读:
    python爬虫常见面试题(二)
    python爬虫常见面试题(一)
    回首2018,展望2019
    PDF编辑软件PDFGuru
    打字机NoisyTyper
    文本标注系统
    logstash配置
    服务器上安装python3
    scrapy自调度方案
    前端项目配置nginx配置
  • 原文地址:https://www.cnblogs.com/student-note/p/6515174.html
Copyright © 2011-2022 走看看