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();
}
}
}
数据库自己建一个 |
|