A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孟庆波 中级黑马   /  2012-5-7 19:14  /  1343 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CreateDocFromDatabase
{
    class Program
    {
        static void Main(string[] args)
        {

            AdventureWorksDataContext context = new AdventureWorksDataContext();
            #region;
            //where 简单形式,条件,first()
            //条件
            //var products = from p in context.Product2
            //               where p.ProCode == "DBX-134" || p.proArea == "北京"//==  单个=是:ture和false
            //               select p;


            ////first形式实为top(1)

            //var products = context.Product2.First(c => c.proArea == "北京");// select top 1 from Product2
            //Console.Write(products.ProCode + products.proBrand + products.proArea);

            //foreach (var name in products)
            //{
            //    Console.WriteLine(name.ProCode + name.proBrand + name.proArea);
            //}

            //foreach (Product2 name in products)
            //{
            //    Console.WriteLine(name.ProCode + name.proBrand + name.proArea);
            //}
            #endregion;

            #region;
            //select
            //简单形式
            //var products = from p in context.Product2
            //               select p.proBrand;
            //foreach (var pro in products)
            //{
            //    Console.WriteLine(pro);
            //}

            //匿名形式
            //var pro = from p in context.Product2
            //          //select new
            //          //{
            //          //    p.proArea,
            //          //    p.ProCode
            //          //};
            //          //select new
            //          //{
            //          //    Name = p.proArea + p.proBrand,
            //          //    Id = p.ProCode
            //          //};
            //          select new
            //          {
            //              p.ProCode,
            //              NewString = p.proBrand.Trim() + "mengqingbo"
            //          };

            //foreach (var p in pro)
            //{

            //    Console.WriteLine(p);
            //    // Console.WriteLine(p.proArea + p.ProCode);
            //    //Console.WriteLine(p.Name + p.Id);
            //    //Console.WriteLine(p.ProCode+p.NewString );
            //}

            //条件
            //var pro = from p in context.Product2
            //          select new
            //          {
            //              p.ProCode,
            //              p.proBrand,
            //              Bool = p.proBrand == "熊猫" ? "true" : "false"
            //          };


            //foreach (var p in pro)
            //{
            //    Console.WriteLine(p.ProCode + p.proBrand + p.Bool);
            //}

            //if的使用
            // var pro = from p in context.Product2
            //           select p;
            // if (!string.IsNullOrEmpty("小天鹅"))
            // {
            //     pro = pro.Where(p => p.proBrand == "小天鹅");
            // }
            ////pro.ToList();
            // foreach (var item in pro)
            // {
            //     Console.WriteLine(item.proBrand+item.proArea);
            // }
            //var mesg = pro.Select(p => p.proBrand);
            //foreach (var item in mesg)
            //{
            //    Console.WriteLine(item);
            //}


            //指定类型
            //var pro =
            //    from p in context.Product2
            //    select new Name
            //    {
            //        Str = p.proArea + p.proBrand.Trim(),
            //        Id = p.ProCode
            //    };

            //foreach (Name p in pro)
            //{
            //    // Console.WriteLine(p);
            //    Console.WriteLine(p.Id + p.Str);
            //}
            //foreach (var p in pro)
            //{
            //    //Console.WriteLine(p);
            //    // Console.WriteLine(p.Id + p.Str);
            //}

            //筛选 与where使用,其过滤的作用
            //var pro =
            //    from p in context.Product2
            //    where p.proBrand == "熊猫"
            //    select p.ProCode;
            //foreach (var item in pro)
            //{
            //    Console.WriteLine(item);
            //}

            ////匿名对象,属性为匿名对象
            //int num = 34;
            //var pro =
            //    from p in context.Product2
            //    select new
            //    {
            //        p.ProCode,
            //        Name = new { p.proBrand, p.proArea },
            //        Age = new { num }
            //    };
            //foreach (var item in pro)
            //{
            //    Console.WriteLine(item);
            //    // Console.WriteLine(item.Age.num + item.Name.proArea + item.Name.proBrand);
            //    //Console.WriteLine(item.Age + item.Name.proArea + item.Name.proBrand);
            //}

            //嵌套类型
            var pro =
                from p in context.Product2
                select new
                {
                    p.ProCode,
                    dd =
                    from c in context.Product2
                    where c.proBrand == "熊猫"
                    select c
                };
            foreach (var item in pro)
            {
                Console.WriteLine(item.ProCode + (Product2)item.dd);
            }
            #endregion;
            Console.ReadKey();
        }
    }
}
数据库自己建一个

CreateDocFromDatabase.zip

42.64 KB, 下载次数: 41

评分

参与人数 1技术分 +3 收起 理由
宋天琪 + 3

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马