随笔分类 -  LINQ

摘要:5.2LINQ to DataSet实现复杂数据查询LINQ to DataSet将LINQ和ADO.NET集成,它通过ADO.NET获取数据,然后通过LINQ进行数据查询,从而实现对数据集进行非常复杂查询。本节将介绍如何使用LINQ to DataSet操作数据集DataSet中的数据。5.2.1使用LINQ to DataSetLINQ to DataSet可以简单理解成通过LINQ对DataSet中保存的数据进行查询,它和第7章介绍的LINQ查询并没有太大的区别。LINQ to DataSet的使用通常包含以下步骤:(1)获取DataSet/DataTable数据源。LINQ to Da 阅读全文
posted @ 2011-05-09 22:24 deepwishly 阅读(539) 评论(0) 推荐(0)
摘要:可以把投影、聚合、筛选、排序组合起来使用。int[] arr = { 1, 2, 3, 7, 8, 9, 6, 5, 4 };var items = arr.Where(i => i > 3).OrderBy(i => i);把 > 3 的元素按升序排列,显示为:456789 阅读全文
posted @ 2009-12-25 22:58 deepwishly 阅读(121) 评论(0) 推荐(0)
摘要:OrderByint[] arr = { 1, 2, 3, 7, 8, 9, 6, 5, 4 };var items = arr.OrderBy(i => i);按 1、2、3……排序。OrderByDescendingint[] arr = { 1, 2, 3, 7, 8, 9, 6, 5, 4 };var items = arr.OrderByDescending(i => i);按 9、8、7……排序。Reverseint[] arr = { 1, 2, 3, 7, 8, 9, 6, 5, 4 };var items = arr.Reverse();倒序,本例中按 4、5、6 阅读全文
posted @ 2009-12-25 22:55 deepwishly 阅读(293) 评论(0) 推荐(0)
摘要:Whereint[] arr = { 1, 2, 3, 7, 8, 9, 6, 5, 4 };var items = arr.Where(i => i > 3 && i < 8);foreach (var m in items){ Response.Write(m.ToString() + "<br>");}Lambda 表达式 i => i > 3 && i < 8 表示只选择 > 3 且 < 8 的元素,显示为:7654 阅读全文
posted @ 2009-12-25 22:50 deepwishly 阅读(149) 评论(0) 推荐(0)
摘要:我们一般说的 LINQ 是指 LINQ 表达式,详见 LINQ 步步学,但除了表达式以外,LINQ 查询操作更方便,凡是实现了接口 IEnumerable<T> 或 IQueryable<T> 的,都可以用 LINQ 查询操作。方法一览int[] arr = { 1, 2, 3, 7, 8, 9, 6, 5, 4 };Response.Write(arr.Count() + "<br>"); // 元素数量,这里为 9Response.Write(arr.Sum() + "<br>"); // 元素总和,这 阅读全文
posted @ 2009-12-25 22:39 deepwishly 阅读(183) 评论(0) 推荐(0)
摘要:如果您正在使用 SQL Server 数据库,那么使用 LINQ to SQL 将为您带来极大的方便。首先,在 App_Code 中新建一个“LINQ to SQL 类”项,我们命名为 DataClasses.dbml,并打开它。其次,在数据库资源管理器中连接数据库,并展开“表”,然后将某个/些表(我们这里是 TranTable)拖到 DataClasses.dbml 的界面中,也可以只拖需要的字段,保存 DataClasses.dbml。最后,使用 LINQ 吧,代码如下:DataClassesDataContext dc = new DataClassesDataContext();var 阅读全文
posted @ 2009-12-25 22:14 deepwishly 阅读(151) 评论(0) 推荐(0)
摘要:前面谈了弱类型 DataSet,可以发现它不能受 IntelliSense 支持,我们仍然需要记住字段名称,尤其是利用 SQL 语句填充 DataSet 时。那么能不能让 LINQ to DataSet 更高级点呢?可以,用强类型 DataSet。首先,在 App_Code 中新建一个“数据集”项,我们命名为 DataSet1.xsd,并打开它。其次,在数据库资源管理器中连接数据库,并展开“表”,然后将某个/些表(我们这里是 TranTable)拖到 DataSet1.xsd 的界面中,也可以只拖需要的字段,保存 DataSet1.xsd。最后,使用 LINQ 吧,代码如下:DataSet1 阅读全文
posted @ 2009-12-25 22:08 deepwishly 阅读(228) 评论(0) 推荐(0)
摘要:代码DataSet ds = new DataSet();ds.Tables.Add();ds.Tables[0].Columns.Add("Id", System.Type.GetType("System.Int32"));ds.Tables[0].Columns.Add("Text");for (int i = 0; i < 10; i++){ DataRow dr = ds.Tables[0].Rows.Add(); dr["Id"] = i; dr["Text"] = " 阅读全文
posted @ 2009-12-25 22:06 deepwishly 阅读(170) 评论(0) 推荐(0)