2009年10月8日
摘要: LINQ的优点是提供了在代码中使用强类型化对象,这些对象还映射到以后的数据库对象上 下面是数据库对象和LINQ对象的映射关系 数据库对象 LINQ对象 数据库 DataContext 表 类和集合 视图 类和集合 列 属性 关系 嵌套集合 存储过程 方法 左列是数据库,数据库是一个完整的实体--表、视图、触发器、存储过曾构成了数据库 右列是LINQ对象 DataContext对象,他绑定到数... 阅读全文
posted @ 2009-10-08 18:15 冯瑞涛 阅读(1070) 评论(0) 推荐(1) 编辑
摘要: 在.Net Framework 3.5 中,最激动人心的就是增加了LINQ功能,LINQ在数据集成的基础上提供了新的轻型方式。有了LINQ,我们创建的查询现在就编程了.Net 框架的一个成员,在对要操作的数据存储执行查询时,会很快发现他们现在的操作方式类似于系统中的类型。这说明,现在可以使用任意兼容.Net 的语言来查询底层的数据存储,这在以前是不可能的。 根据要在应用程序中处理的底层数据的不同... 阅读全文
posted @ 2009-10-08 15:49 冯瑞涛 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: .NET 3.5 包含几个LINQ 提供程序。 LINQ 提供程序为特定的数据源实现了标准的查询操作符。 LINQ 提供程序也许会实现LINQ 定义的更多扩展方法,但至少要实现标准操作符。 LINQ to XML 不仅实现了专门用于XML 的方法,还实现了其他方法,例如System.Xml.Linq 命名空间的Extensions 类定义的方法Elements()、 Descendants ... 阅读全文
posted @ 2009-10-08 15:01 冯瑞涛 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 生成操作符Range()、Empty()和Repear()不是扩展方法,而是返回序列的正常静态方法。 在LINQ to Objects中,这些方法可用于Enumerable 类。 有时需要填充一个范围的数字,此时就应使用Range()方法。这个方法把第一个参数作为起始值,把第二个参数作为要填充的项数。   private static void Range() { var val... 阅读全文
posted @ 2009-10-08 12:25 冯瑞涛 阅读(913) 评论(0) 推荐(0) 编辑