ADO.NET 4 快速上手(10)——LinQ

十、    LinQ


1.    LinQ

string[] names = new string[] {
    "n1", "n2", "n3", "n4", "n5", "n6"};
int[] ages = new int[] {
    10, 20, 30, 40, 50, 60};

// 投影
var results1_1 = from n in names select n;
var results1_2 = names.Select(n => n);
// 匿名
var results2 = from n in names select new {Upper = n.ToUpper(), Length = n.Length};

// 筛选
var results3 = from n in names where n.EndsWith("3") select n;
var results4 = names.Where(n => n.EndsWith("3"));

// 排序
var results5 = from n in names orderby n descending select n;
var results6 = names.OrderByDescending(n => n);

// 链接
var results7 = from n in names 
                from a in ages
                where int.Parse(n[1].ToString()) == a / 10

2.    LinQ to DataSet

DataTable table = new DataTable();
table.Columns.Add("name");
table.Columns.Add("age");
table.Rows.Add(new object[] {"Jack", 20});
table.Rows.Add(new object[] {"Ang", 22 });

var results = from u in table.AsEnumerable() select u;

Console.WriteLine(results.FirstOrDefault()["name"]);

3.    LinQ to Entities

using (UserEntities context = new UserEntities())
{ 
    var results = from u in context.tb_User select u;
    Console.WriteLine(results.FirstOrDefault().Username);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值