Linq 学习
2013-12-05 14:33
295 查看
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;
相关文章推荐
- “池化技术”漫谈 - 线程池,内存池,连接池……
- android银联支付
- mono touch添加文本到新行,并将文本视图滚动到底部
- 零基础实战iphone、ipad游戏开发(cocos2d、cocos2d-x、Unity3d)四大游戏项目
- nodejs之异步思想
- ubuntu 下载 android 源码
- 动静态链接
- 一道笔试题,加密解密的
- fedora 下kdump 配置
- android --静默安装
- android --静默安装
- android --静默安装
- android --静默安装
- android --静默安装
- 项目3—带姓名的成绩单(1
- htonl(), ntohl(), htons(), ntohs().
- 【discuzx3】个人主页默认风格的设置
- C++11 并发指南一(C++11 多线程初探)
- 并发多任务编程 - GCD 初学者扫盲
- android --静默安装