Linq 学习

原创 2013年12月05日 14:33:19
        DataTable dt=new DataTable();
        dt.Columns.Add("ID", typeof(int));
        dt.Columns.Add("Age", typeof(int));
        for (int i = 0; i < 10; i++)
        {
            DataRow dr = dt.NewRow();
            dr["ID"] = i + 1;
            dr["Age"] = DateTime.Now.ToString("fff");
            dt.Rows.Add(dr);
        }

        IEnumerable<DataRow> query1 = from contact in dt.AsEnumerable()
                                      where contact.Field<int>("ID") > 5
                                      select contact;

        DataTable contacts1 = query1.CopyToDataTable();
DataTable dtPosts = new DataTable();
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["StackOverflow"].ConnectionString))
{
    conn.Open();
    using (SqlDataAdapter adapt = new SqlDataAdapter("SELECT TOP 100 Id, Title, Body, CreationDate FROM Posts WHERE Title IS NOT NULL ORDER BY Id", conn))
    {
        adapt.SelectCommand.CommandTimeout = 120;
        adapt.Fill(dtPosts);
    }
}

//use LINQ method syntax to pull the Title field from a DT into a string array...
string[] postSource = dtPosts
                    .AsEnumerable()
                    .Select<System.Data.DataRow, String>(x => x.Field<String>("Title"))
                    .ToArray();

var source = new AutoCompleteStringCollection();
source.AddRange(postSource);
textBox1.AutoCompleteCustomSource = source;
textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;


Linq语法详细

每一种搜索结果集,我都以三种方式变现出来,为了更好的理解。 1.简单的linq语法 //1 var ss = from r in db.Am_recProScheme select r; //2 va...
  • yan309271291
  • yan309271291
  • 2014年12月23日 15:32
  • 2934

LINQ(数据库操作增、删、改及并发管理)

本文将演示如何通过 Entity Framework 数据模型创建、修改、删除数据库记录。   插入        为了在数据库里创建新纪录,需要创建相应实体类的新实例,填充字段,把实体类加入 ...
  • yanzhibo
  • yanzhibo
  • 2014年01月11日 20:30
  • 1987

linq和lambda表达式

老实说我之前一直不知道有这么个东西,网上看到一个帖子,上面大部分的人认为,这个非常好,非常简洁,非常有用,某些公司不用这个,甚至不知道这个,是公司水平低的表现.看来linq和lambda表达式还是非常...
  • liuyanlinglanq
  • liuyanlinglanq
  • 2014年05月31日 19:49
  • 3294

Linq to Object 深入理解(一):了解Linq之前的基础知识

在我们去深入了解linq之前,有几个重要的基础需要先了解复习一下。 一、隐式类型var var是C#3.0时新增的特性,现在这个var会大量的出现在我的代码中,首先,我先从实际的感受表达一下,这个...
  • u011964267
  • u011964267
  • 2015年06月03日 22:06
  • 1259

Sql Server - Linq , SQL时间相关 - SQL日期,时间比较

SQL Server 中时间比较例子: select count(*) from table where DATEDIFF ([second], ‘2004-09-18 00:00:18’,...
  • LABLENET
  • LABLENET
  • 2016年05月30日 23:27
  • 2090

那条linq语句为啥这么慢

目前所在的项目大量使用了linq,结果有个地方出现了严重的性能问题。一个统计需要3、40秒。头头焦头烂额之际,也让我看看。我向来喜欢性能调优,自诩编码极为注重性能。曾几何时,也动不动就把性能挂在嘴边。...
  • leftfist
  • leftfist
  • 2015年09月29日 19:47
  • 2381

LINQ使用与并行

LINQ介绍 参考:https://msdn.microsoft.com/en-us/library/bb397906.aspx LINQ查询主要执行操作包括:1)获取数据源;2)创建查询;3)执...
  • tanzhangwen
  • tanzhangwen
  • 2015年07月18日 10:30
  • 841

Linq常用List操作总结,ForEach、分页、交并集、去重、SelectMany等

/* 以下围绕Person类实现,Person类只有Name和Age两个属性 一.List排序 1.1 List提供了很多排序方法,sort(),Orderby(),OrderByDescending...
  • smartsmile2012
  • smartsmile2012
  • 2016年10月21日 14:58
  • 2818

史上最全 ——LINQ to SQL语句

原文:http://www.cnblogs.com/jara/p/3473996.html LINQ to SQL语句(1)之Where 适用场景:实现过滤,查询等功能。 说明:与SQL命令...
  • Joyhen
  • Joyhen
  • 2014年02月20日 10:02
  • 26353

C# foreach循环、Linq循环之后增加汇总行

1.DataGridView增加汇总行(Linq循环获取数据) private void BMbyBindData() { DateTime time1 = ...
  • DXB601
  • DXB601
  • 2017年05月17日 15:10
  • 903
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linq 学习
举报原因:
原因补充:

(最多只允许输入30个字)